std::array< Value, VMStackSize > stack
std::optional< Scope > saved_scope
Scope created by CAPTURE <x> instructions, used by the MAKE_CLOSURE instruction.
std::vector< Scope > locals
const bool primary
Tells if the current ExecutionContext is the primary one or not.
std::vector< std::shared_ptr< Scope > > stacked_closure_scopes
Stack the closure scopes to keep the closure alive as long as we are calling them.
ExecutionContext() noexcept