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