func factorial_recursive(n) { n == 0 ? 1 : (n * __FUNC__(n-1)) }