local function fib(n) assert(n >= 0, "Argument must be non-negative.") local f f = |m| -> m < 2 ? m : f(m - 1) + f(m - 2) return f(n) end print(fib(36))