Another solution :
Handle a special mode (breathe deeply and enjoy - without any parenthesis juggling) in the parser at the do form level.
Most frequently the do form expects quickly a line break after the statement of the args.
One can capture there the first ‘;’ before first NL, its left side, and give it back as a passing of some named args.
Some work for @c42f ?
SEE ALSO