;; The refusal that defines "non-escaping". The copies live in a slot of ;; [make]'s frame, and the value would still be pointing at them after that ;; frame has gone. ;; ;; A returned function value is still fine when it captures nothing — ;; fn-values.flan returns one — so this is about the environment and not about ;; the shape of the value. (defn make [n i32] (Fn [] i32) (fn [] n)) (defn main [] i32 (println ((make 3))) 0)