# example|RecursiveFactorial ~~~ : dup #1 -eq? 0; drop dup n:dec * ; :factorial dup n:zero? [ n:inc ] [ ] choose ; ~~~