These constructs aren't needed any more, as the serialization/deserialization of the parser and unparser provide a strong separation between compilation and runtime.
These can be removed.
6 occurrences of usingCompilerMode
4 matches of usingRuntimeMode
2 matches of usingUnrestrictedMode
22 matches of ExecutionMode
So it's an easy cleanup.