KOS_OP_PUSH_COLLECT
Style: CONST. Arg = constant pool index of NamespaceSpec.
Stack: Does not consume the stack. Loads NamespaceSpec from constant pool at arg, creates CollectorNamespace, installs as frame ns, pushes KOS_DYN_COLLECT, and owns an operand segment; the body runs in it; expression results (e.g. None from compile/define) stay in the block and are discarded on POP_COLLECT.
Pushes: KOS_DYN_COLLECT (static extent KOS_EXT_COLLECT; stores saved ns for restore on POP_COLLECT), with its owned segment for the body.
Invariants: Extent kind KOS_EXT_COLLECT. Frame namespace must be KosNamespace.