# example|RecursiveFactorial Declare module constant (prevents reloading when using `import`): ```` :example|RecursiveFactorial ; ```` ---- ```` : dup #1 -eq? 0; drop dup n:dec * ; :factorial dup n:zero? [ n:inc ] [ ] choose ; ````