(factorial= r . !arg:?r & whl ' (!arg:>1&(!arg+-1:?arg)*!r:?r) & !r );