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