-[[sending: 'x' (value = 0, line 0)
-thing(0@0): 'x'(0@0)
-sending: 'x' (value = 1, line 10)
-thing(1@10): 'x'(1@10)
-sending: 'x' (value = 2, line 20)
-thing(2@20): 'x'(2@20)
-sending: 'x' (value = 3, line 30)
-30: syntax error, unexpected 'x', expecting ';'
-Freeing nterm thing (2@20)
-Freeing nterm thing (1@10)
-Freeing nterm thing (0@0)
-Freeing token 'x' (3@30)
-sending: 'x' (value = 4, line 40)
-Freeing token 'x' (4@40)
-sending: 'x' (value = 5, line 50)
-Freeing token 'x' (5@50)
-sending: ';' (value = 6, line 60)
-line(-1@50): error(@50) ';'
-sending: 'x' (value = 7, line 70)
-thing(7@70): 'x'(7@70)
-sending: 'x' (value = 8, line 80)
-thing(8@80): 'x'(8@80)
-sending: ';' (value = 9, line 90)
-line(7@70): thing(7@70) thing(8@80) ';'
-sending: 'x' (value = 10, line 100)
-thing(10@100): 'x'(10@100)
-sending: ';' (value = 11, line 110)
-line(10@100): thing(10@100) ';'
-sending: 'y' (value = 12, line 120)
-120: syntax error, unexpected $undefined, expecting $end or 'x'
+[[sending: 'x' (0@0-9)
+thing (0@0-9): 'x' (0@0-9)
+sending: 'x' (1@10-19)
+thing (1@10-19): 'x' (1@10-19)
+sending: 'x' (2@20-29)
+thing (2@20-29): 'x' (2@20-29)
+sending: 'x' (3@30-39)
+30-39: syntax error, unexpected 'x', expecting ';'
+Freeing nterm thing (2@20-29)
+Freeing nterm thing (1@10-19)
+Freeing nterm thing (0@0-9)
+Freeing token 'x' (3@30-39)
+sending: 'x' (4@40-49)
+Freeing token 'x' (4@40-49)
+sending: 'x' (5@50-59)
+Freeing token 'x' (5@50-59)
+sending: ';' (6@60-69)
+line (-1@50-69): error (@50-59) ';' (6@60-69)
+sending: 'x' (7@70-79)
+thing (7@70-79): 'x' (7@70-79)
+sending: 'x' (8@80-89)
+thing (8@80-89): 'x' (8@80-89)
+sending: ';' (9@90-99)
+line (7@70-99): thing (7@70-79) thing (8@80-89) ';' (9@90-99)
+sending: 'x' (10@100-109)
+thing (10@100-109): 'x' (10@100-109)
+sending: ';' (11@110-119)
+line (10@100-119): thing (10@100-109) ';' (11@110-119)
+sending: 'y' (12@120-129)
+120-129: syntax error, unexpected $undefined, expecting $end or 'x'