Use CompilerPass.run to process nested scopes.