(let (Y (lambda (f) (lambda (n) (let (w (lambda (x) (lambda (n) (@ f (@ x x) n)))) (@ f (@ w w) n)))))
 (let (fact (@ Y (lambda (f n) (if (< n 2) 1 (* n (@ f (- n 1)))))))
  (@ fact 10)))  
eval
  
   => 
  

defexprs

source