Var Type
Distinguishes how a binding was introduced into scope.
PARAM bindings are function parameters. They are immutable in MiniKotlin and are read directly by their Java name inside generated code.
VAR bindings are declared with
var. They are mutable and are heap-boxed in a single-element array so that inner lambdas produced by the CPS transformation can close over and mutate them. A read of a VAR binding emitsjavaName[0]; a write emitsjavaName[0] = value.