// Test the (proc) syntax proc main() { "5! = ", proc(n) {return (n < 2) ? 1 : n*(proc)(n-1);}(5), "\n"; }