Since its seen the whole program, it optimizes class_exists to false if there's no definition anywhere. Replace local variables with globals so that assignments can't be optimized away (since we're gathering coverage information).
These names don't make sense now that we run both suites the same way.