with with fewer semi-colons

[% with x=100, z=300; "x is $x\n" "y is " ~ y ~ "\n" "z is " z "\n" end %] --EOF--
look inside...
Thus Spake Andy:

Here's the same thing with all but one of the semi-colons removed. This is still perfectly legal. Everything is an expression in TT3 and the parser assumes everything is a list of expressions. Punctuation becomes the exception rather than the norm (as it is in English and other spoken languages). The only place that we absolutely require it is to mark the end of the variable list.