1 2 3 4 5 6 7 8 9 10 11 12 13
(let fibonacci (fix (fn fib' (Int -> Int) (Int -> Int) (fn n Int Int (case n (1 0) (2 1) (n (+ (fib' (-- n)) (fib' (- n 2))) ) ) ) ) ))