Consider functions like: JSLexicalEnvironment* CallFrame::lexicalEnvironment() const JSLexicalEnvironment* CallFrame::lexicalEnvironmentOrNullptr() const VirtualRegister CodeBlock::activationRegister() const bool CodeBlock::needsActivation() const etc.