Title here
Summary here
(let eval (fun (f) (...)))
Take a function, and return a closure to lazy evaluate it
f
: the function to lazy evaluated(let complex_stuff (fun () {
# do complex work in the function
42 }))
(let lazy (eval complex_stuff))
(print (lazy))