#include "prelude/DATS/integer.dats" fnx fib { n : int | n >= 0 } .. (i : int(n)) : int = case+ i of | _ when i - 2 >= 0 => ( fib(i-1) + fib(i-2) ) | _ => 1