7

In Algol 68, is it legal to say this?
proc even = (int x) bool: (x = 0 | true | odd(x – 1));
proc odd = (int x) bool: (x = 0 | false | even(x – 1));
Forward references in structures are used in the Revised Report (10.3.5), but this works because, I think, the syntax “expands” the right-hand si...