`dischargeCekValue` has the following code: ```haskell -- var is free, leave it alone (Var () named) ``` which means that `(\0 \0 var 2) (delay (var 1))` evaluates to `[1 :-> delay (var 1)] (\0 var 2)` which then discharges to `\0 delay (var 1)` which is variable capture.
dischargeCekValuehas the following code:which means that
(\0 \0 var 2) (delay (var 1))evaluates to
[1 :-> delay (var 1)] (\0 var 2)which then discharges to
\0 delay (var 1)which is variable capture.