app "fibonacci" packages { pf: "fibonacci-platform" } imports [] provides [ main ] to pf main = \n -> fib n 0 1 # the clever implementation requires join points fib = \n, a, b -> if n == 0 then a else fib (n - 1) b (a + b)