fun factorial_recursion {n : nat} .. (n : int(n)) : int = case+ n of | 0 => 1 | n =>> factorial_recursion(n - 1) * n