-define.sps:1.36-1.40: error: DEFINE: Syntax error at `'x y'': String must
-contain exactly one token.
-
-define.sps:2.40-2.46: error: DEFINE: Syntax error at `!TOKENS': Positional
-parameters must precede keyword parameters.
-
-define.sps:3.15-3.16: error: DEFINE: Syntax error at `!a': Keyword macro
-parameter must be named in definition without "!" prefix.
-
-define.sps:4.15-4.16: error: DEFINE: Syntax error at `do': Cannot use macro
-keyword "do" as an argument name.
-
-define.sps:5.8: error: DEFINE: Syntax error at `0': expecting identifier.
-
-define.sps:6.10: error: DEFINE: Syntax error at `y': expecting `@{:@'.
-
-define.sps:7.15: error: DEFINE: Syntax error at `1': expecting identifier.
-
-define.sps:8.17: error: DEFINE: Syntax error at `2': expecting `='.
-
-define.sps:9.26: error: DEFINE: Syntax error at `3': expecting `@{:@'.
-
-define.sps:10.25: error: DEFINE: Syntax error at `4': expecting `('.
-
-define.sps:11.25: error: DEFINE: Syntax error at `x': Expected positive integer
-for !TOKENS.
-
-define.sps:12.27: error: DEFINE: Syntax error at `5': expecting `)'.
-
-define.sps:13.26: error: DEFINE: Syntax error at `6': expecting `('.
-
-define.sps:14.30: error: DEFINE: Syntax error at `y': expecting `,'.
-
-define.sps:15.30: error: DEFINE: Syntax error at `y': expecting string.
-
-define.sps:16.34: error: DEFINE: Syntax error at `z': expecting `)'.
-
-define.sps:17.26: error: DEFINE: Syntax error at `7': expecting `('.
-
-define.sps:18.26: error: DEFINE: Syntax error at `8': expecting string.
-
-define.sps:19.30: error: DEFINE: Syntax error at `9': expecting `)'.
-
-define.sps:20.17-20.20: error: DEFINE: Syntax error at `!WTF': expecting !
-TOKENS, !CHAREND, !ENCLOSE, or !CMDEND.
-
-define.sps:21.28: error: DEFINE: Syntax error at `x': expecting `/'.
-
-define.sps:22.36: error: DEFINE: Syntax error at `(': !DEFAULT is allowed only
-once per argument.
-
-define.sps:23.35: error: DEFINE: Syntax error at `)': Only one of !TOKENS, !
-CHAREND, !ENCLOSE, or !CMDEND is allowed.
-
-define.sps:25.1: error: DEFINE: Syntax error at end of command: Expecting macro
-body or !ENDDEFINE.
+define.sps:1.36-1.40: error: DEFINE: String must contain exactly one token.
+ 1 | DEFINE !macro(!POSITIONAL !CHAREND('x y')) !ENDDEFINE.
+ | ^~~~~
+
+define.sps:2.28-2.38: error: DEFINE: Positional parameters must precede keyword
+parameters.
+ 2 | DEFINE !macro(a=!TOKENS(1)/!POSITIONAL !TOKENS(1)) !ENDDEFINE.
+ | ^~~~~~~~~~~
+
+define.sps:2.15: note: DEFINE: Here is a previous keyword parameter.
+ 2 | DEFINE !macro(a=!TOKENS(1)/!POSITIONAL !TOKENS(1)) !ENDDEFINE.
+ | ^
+
+define.sps:3.15-3.16: error: DEFINE: Keyword macro parameter must be named in
+definition without "!" prefix.
+ 3 | DEFINE !macro(!a=!TOKENS(1)) !ENDDEFINE.
+ | ^~
+
+define.sps:4.15-4.16: error: DEFINE: Cannot use macro keyword "do" as an
+argument name.
+ 4 | DEFINE !macro(do=!TOKENS(1)) !ENDDEFINE.
+ | ^~
+
+define.sps:5.8: error: DEFINE: Syntax error expecting identifier.
+ 5 | DEFINE 0() !ENDDEFINE.
+ | ^
+
+define.sps:6.10: error: DEFINE: Syntax error expecting `@{:@'.
+ 6 | DEFINE x y () !ENDDEFINE.
+ | ^
+
+define.sps:7.15: error: DEFINE: Syntax error expecting identifier.
+ 7 | DEFINE !macro(1) !ENDDEFINE.
+ | ^
+
+define.sps:8.17: error: DEFINE: Syntax error expecting !TOKENS, !CHAREND, !
+ENCLOSE, or !CMDEND.
+ 8 | DEFINE !macro(x 2) !ENDDEFINE.
+ | ^
+
+define.sps:9.26: error: DEFINE: Syntax error expecting `@{:@'.
+ 9 | DEFINE !macro(x=!DEFAULT 3) !ENDDEFINE.
+ | ^
+
+define.sps:10.25: error: DEFINE: Syntax error expecting `@{:@'.
+ 10 | DEFINE !macro(x=!TOKENS 4) !ENDDEFINE.
+ | ^
+
+define.sps:11.25: error: DEFINE: Syntax error expecting positive integer for !
+TOKENS.
+ 11 | DEFINE !macro(x=!TOKENS(x)) !ENDDEFINE.
+ | ^
+
+define.sps:12.27: error: DEFINE: Syntax error expecting `@:}@'.
+ 12 | DEFINE !macro(x=!TOKENS(1 5)) !ENDDEFINE.
+ | ^
+
+define.sps:13.26: error: DEFINE: Syntax error expecting `@{:@'.
+ 13 | DEFINE !macro(x=!ENCLOSE 6) !ENDDEFINE.
+ | ^
+
+define.sps:14.30: error: DEFINE: Syntax error expecting `,'.
+ 14 | DEFINE !macro(x=!ENCLOSE('x' y)) !ENDDEFINE.
+ | ^
+
+define.sps:15.30: error: DEFINE: Syntax error expecting string.
+ 15 | DEFINE !macro(x=!ENCLOSE('x',y)) !ENDDEFINE.
+ | ^
+
+define.sps:16.34: error: DEFINE: Syntax error expecting `@:}@'.
+ 16 | DEFINE !macro(x=!ENCLOSE('x','y' z)) !ENDDEFINE.
+ | ^
+
+define.sps:17.26: error: DEFINE: Syntax error expecting `@{:@'.
+ 17 | DEFINE !macro(x=!CHAREND 7) !ENDDEFINE.
+ | ^
+
+define.sps:18.26: error: DEFINE: Syntax error expecting string.
+ 18 | DEFINE !macro(x=!CHAREND(8)) !ENDDEFINE.
+ | ^
+
+define.sps:19.30: error: DEFINE: Syntax error expecting `@:}@'.
+ 19 | DEFINE !macro(x=!CHAREND('x' 9)) !ENDDEFINE.
+ | ^
+
+define.sps:20.17-20.20: error: DEFINE: Syntax error expecting !TOKENS, !
+CHAREND, !ENCLOSE, or !CMDEND.
+ 20 | DEFINE !macro(x=!WTF) !ENDDEFINE.
+ | ^~~~
+
+define.sps:21.28: error: DEFINE: Syntax error expecting `/'.
+ 21 | DEFINE !macro(x=!TOKENS(1) x) !ENDDEFINE.
+ | ^
+
+define.sps:22.28-22.35: error: DEFINE: !DEFAULT is allowed only once per
+argument.
+ 22 | DEFINE !macro(x=!DEFAULT() !DEFAULT()) !ENDDEFINE.
+ | ^~~~~~~~
+
+define.sps:23.28-23.34: error: DEFINE: Only one of !TOKENS, !CHAREND, !ENCLOSE,
+or !CMDEND is allowed.
+ 23 | DEFINE !macro(x=!TOKENS(1) !CMDEND) !ENDDEFINE.
+ | ^~~~~~~
+
+define.sps:25.1: error: DEFINE: Syntax error expecting macro body or !
+ENDDEFINE.
+ 25 |
+ | ^