But is CR a valid delimiter? We know that almost all the CRs can be removed and the script will still run. What then?

Better I think, is to make it less "Optional".

{brain fart}
Perhaps it could also be made into a function with the obligatory parens.

i.e.
EXIT(Your Expression Here)

That way, if a parens is encountered, then evaluate what is within it else treat it as the command it is now.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.