use ;
use crate::;
/// Eagerly-compiled form of a `(lambda …)` body. The body is compiled
/// once at VM-compile time using *placeholder* LexicalBindings for
/// params and free vars — the `Load`/`Store` instructions carry these
/// placeholders literally. At runtime, a `MakeLambda` instruction
/// pulls the template, creates captured bindings for free vars and
/// fresh ones for params, clones the instruction vector, and rewrites
/// each placeholder reference into the corresponding real binding.
///
/// Keeping phase-1 output immutable means all closures sharing the same
/// source `(lambda …)` share the compiled bytecode and only pay the
/// rewrite cost per creation — which is linear in body size and avoids
/// the AST walk.
pub