function fact(n int in) returns (bigint) if (n < 0) SysLib.writeStdout("No negative numbers"); return (0); end if (n < 2) return (1); else return (n * fact(n - 1)); end end