fn factorial_rec n = ( local fac = 1 if n > 1 then ( fac = n * factorial_rec (n - 1) ) fac )