fib = (i , fib <(int) -> int>) { if i <= 1 { 1 } else { fib(i - 1) + fib(i - 2) } } fib(8, fib)