runtime(ed): Update syntax, add links to Regexp highlight group
Commit:
https://github.com/vim/vim/commit/ccb39ad965fb432e1cc7ce9a7d1d2aca21c39300
Author: Doug Kearns <
dougk...@gmail.com>
Date: Thu Aug 27 20:39:27 2026 +0000
runtime(ed): Update syntax, add links to Regexp highlight group
closes:
https://github.com/vim/vim/issues/21167
Signed-off-by: Doug Kearns <
dougk...@gmail.com>
Signed-off-by: Christian Brabandt <
c...@256bit.org>
diff --git a/runtime/syntax/ed.vim b/runtime/syntax/ed.vim
index 393e225b0..f2d0f4e70 100644
--- a/runtime/syntax/ed.vim
+++ b/runtime/syntax/ed.vim
@@ -1,7 +1,7 @@
" Vim syntax file
" Language: ed(1)
" Maintainer: Doug Kearns <
dougk...@gmail.com>
-" Last Change: 2026 Jul 30
+" Last Change: 2026 Aug 27
if exists("b:current_syntax")
finish
@@ -52,7 +52,7 @@ syn match edAddress_Pattern_Flag contained
\ nextgroup=@edAddressModifier,edAddressSeparator,@edCommand
syn match edRegex_BracketExpression contained
- \ "\[\^\=\]\=\%(\[:.\{-}:\]\|\[\..\{-}\.\]\|\[=.\{-}=\]\|[^]]\)*\]"
+ \ /\[\^\=\]\=\%(\[:.\{-}:\]\|\[\..\{-}\.\]\|\[=.\{-}=\]\|[^]]\)*\]/
\ contains=NONE
\ transparent
syn match edRegex_SlashEscape contained
@@ -522,6 +522,7 @@ syn sync fromstart
hi def link edAddress Constant
hi def link edAddressModifier_Offset Special
hi def link edAddressModifier_Count Special
+hi def link edAddress_Pattern Regexp
hi def link edAddress_Pattern_Flag Special
" commands (addresses)
@@ -587,6 +588,7 @@ hi def link edCommand_ShellEscape_Arg_Command_FilenameEscape Special
hi def link edCommand_ShellEscape_Arg_Command_BackslashEscape Special
hi def link edCommand_ShellEscape_Arg_Previous Constant
+hi def link edCommand_Substitute_Arg_Regexp Regexp
hi def link edCommand_Substitute_Arg_Replacement_Escape Special
hi def link edCommand_Substitute_Arg_Replacement_Newline Special
hi def link edCommand_Substitute_Arg_Replacement_Match Special
@@ -594,9 +596,13 @@ hi def link edCommand_Substitute_Arg_Replacement_Repeat Special
hi def link edCommand_Substitute_Arg_Flag Special
hi def link edCommand_Substitute_Arg_Count Special
+hi def link edCommand_Global_Arg_Regexp Regexp
hi def link edCommand_Global_Arg_Regexp_Flag Special
+hi def link edCommand_InteractiveGlobal_Arg_Regexp Regexp
hi def link edCommand_InteractiveGlobal_Arg_Regexp_Flag Special
+hi def link edCommand_GlobalNotMatched_Arg_Regexp Regexp
hi def link edCommand_GlobalNotMatched_Arg_Regexp_Flag Special
+hi def link edCommand_InteractiveGlobalNotMatched_Arg_Regexp Regexp
hi def link edCommand_InteractiveGlobalNotMatched_Arg_Regexp_Flag Special
" line continuation
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_00.dump b/runtime/syntax/testdir/dumps/ed_addresses_00.dump
index b319a91d4..ff8847b5e 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_00.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_00.dump
@@ -8,10 +8,10 @@
|$+0#e000002&| +0#0000000&@73
|4+0#e000002&|2| +0#0000000&@72
|'+0#e000002&|a| +0#0000000&@72
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@69
-|/+0#e000e06&|f+0#0000000&|o@1| @70
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&@69
-|?+0#e000e06&|f+0#0000000&|o@1| @70
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@69
+|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@70
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&@69
+|?+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@70
|++0#e000e06&| +0#0000000&@73
|-+0#e000e06&| +0#0000000&@73
|++0#e000e06&|4|2| +0#0000000&@71
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_01.dump b/runtime/syntax/testdir/dumps/ed_addresses_01.dump
index 85a682621..1bcc039e3 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_01.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_01.dump
@@ -1,4 +1,4 @@
-|?+0#e000e06#ffffff0|f+0#0000000&|o@1| @70
+|?+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@70
|++0#e000e06&| +0#0000000&@73
|-+0#e000e06&| +0#0000000&@73
|++0#e000e06&|4|2| +0#0000000&@71
@@ -8,8 +8,8 @@
|$+0#e000002&|p+0#af5f00255&| +0#0000000&@72
|4+0#e000002&|2|p+0#af5f00255&| +0#0000000&@71
|'+0#e000002&|a|p+0#af5f00255&| +0#0000000&@71
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|p+0#af5f00255&| +0#0000000&@68
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|p+0#af5f00255&| +0#0000000&@68
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|p+0#af5f00255&| +0#0000000&@68
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|p+0#af5f00255&| +0#0000000&@68
|++0#e000e06&|p+0#af5f00255&| +0#0000000&@72
|-+0#e000e06&|p+0#af5f00255&| +0#0000000&@72
|++0#e000e06&|4|2|p+0#af5f00255&| +0#0000000&@70
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_02.dump b/runtime/syntax/testdir/dumps/ed_addresses_02.dump
index 30ded8bfa..51911bfc7 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_02.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_02.dump
@@ -1,14 +1,14 @@
|#+0#0000e05#ffffff0| |p|a|t@1|e|r|n| |d|e|l|i|m|i|t|e|r|s| +0#0000000&@54
@75
-|/+0#e000e06&|\+0#0000000&|/|f|o@1|\|/|b|a|r|\|/|/+0#e000e06&| +0#0000000&@60
-|?+0#e000e06&|\+0#0000000&|?|f|o@1|\|?|b|a|r|\|?|?+0#e000e06&| +0#0000000&@60
-|/+0#e000e06&|\+0#0000000&|/|f|o@1|\|/|b|a|r|\|/| @61
->?+0#e000e06&|\+0#0000000&|?|f|o@1|\|?|b|a|r|\|?| @61
+|/+0#e000e06&|\+0#e000002&|/|f|o@1|\|/|b|a|r|\|/|/+0#e000e06&| +0#0000000&@60
+|?+0#e000e06&|\+0#e000002&|?|f|o@1|\|?|b|a|r|\|?|?+0#e000e06&| +0#0000000&@60
+|/+0#e000e06&|\+0#e000002&|/|f|o@1|\|/|b|a|r|\|/| +0#0000000&@61
+>?+0#e000e06&|\+0#e000002&|?|f|o@1|\|?|b|a|r|\|?| +0#0000000&@61
@75
-|/+0#e000e06&|f+0#0000000&|o@1|[|/|]|b|a|r|/+0#e000e06&| +0#0000000&@63
-|?+0#e000e06&|f+0#0000000&|o@1|[|?|]|b|a|r|?+0#e000e06&| +0#0000000&@63
-|/+0#e000e06&|f+0#0000000&|o@1|[|/|]|b|a|r| @64
-|?+0#e000e06&|f+0#0000000&|o@1|[|?|]|b|a|r| @64
+|/+0#e000e06&|f+0#e000002&|o@1|[|/|]|b|a|r|/+0#e000e06&| +0#0000000&@63
+|?+0#e000e06&|f+0#e000002&|o@1|[|?|]|b|a|r|?+0#e000e06&| +0#0000000&@63
+|/+0#e000e06&|f+0#e000002&|o@1|[|/|]|b|a|r| +0#0000000&@64
+|?+0#e000e06&|f+0#e000002&|o@1|[|?|]|b|a|r| +0#0000000&@64
@75
@75
|#+0#0000e05&| |M|o|d|i|f|i|e|r|s| +0#0000000&@63
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_05.dump b/runtime/syntax/testdir/dumps/ed_addresses_05.dump
index 0dc85e759..15c589aae 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_05.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_05.dump
@@ -14,7 +14,7 @@
|'+0#e000002&|a|4+0#e000e06&|2|+|-| +0#0000000&@68
|'+0#e000002&|a|4+0#e000e06&|2|-|+| +0#0000000&@68
@75
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|+| +0#0000000&@68
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|-| +0#0000000&@68
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|+|4|2| +0#0000000&@66
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|+| +0#0000000&@68
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|-| +0#0000000&@68
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|+|4|2| +0#0000000&@66
@57|9|1|,|1| @9|3@1|%|
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_06.dump b/runtime/syntax/testdir/dumps/ed_addresses_06.dump
index 5544a9a66..88c75e7cd 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_06.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_06.dump
@@ -1,20 +1,20 @@
-|/+0#e000e06#ffffff0|f+0#0000000&|o@1|/+0#e000e06&|+|4|2| +0#0000000&@66
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|-|4|2| +0#0000000&@66
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|+|4|2|-|4|2| +0#0000000&@63
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|-|4|2|+|4|2| +0#0000000&@63
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|+|-|4|2| +0#0000000&@65
->/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|-|+|4|2| +0#0000000&@65
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|+|4|2|-| +0#0000000&@65
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|-|4|2|+| +0#0000000&@65
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|4|2|+|-| +0#0000000&@65
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|4|2|-|+| +0#0000000&@65
+|/+0#e000e06#ffffff0|f+0#e000002&|o@1|/+0#e000e06&|+|4|2| +0#0000000&@66
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|-|4|2| +0#0000000&@66
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|+|4|2|-|4|2| +0#0000000&@63
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|-|4|2|+|4|2| +0#0000000&@63
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|+|-|4|2| +0#0000000&@65
+>/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|-|+|4|2| +0#0000000&@65
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|+|4|2|-| +0#0000000&@65
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|-|4|2|+| +0#0000000&@65
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|4|2|+|-| +0#0000000&@65
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|4|2|-|+| +0#0000000&@65
@75
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|+| +0#0000000&@68
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|-| +0#0000000&@68
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|+|4|2| +0#0000000&@66
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|-|4|2| +0#0000000&@66
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|+|4|2|-|4|2| +0#0000000&@63
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|-|4|2|+|4|2| +0#0000000&@63
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|+|-|4|2| +0#0000000&@65
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|-|+|4|2| +0#0000000&@65
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|+| +0#0000000&@68
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|-| +0#0000000&@68
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|+|4|2| +0#0000000&@66
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|-|4|2| +0#0000000&@66
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|+|4|2|-|4|2| +0#0000000&@63
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|-|4|2|+|4|2| +0#0000000&@63
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|+|-|4|2| +0#0000000&@65
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|-|+|4|2| +0#0000000&@65
@57|1|0|9|,|1| @8|4|0|%|
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_07.dump b/runtime/syntax/testdir/dumps/ed_addresses_07.dump
index 6baee89ba..052dced50 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_07.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_07.dump
@@ -1,14 +1,14 @@
-|?+0#e000e06#ffffff0|f+0#0000000&|o@1|?+0#e000e06&|-|+|4|2| +0#0000000&@65
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|+|4|2|-| +0#0000000&@65
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|-|4|2|+| +0#0000000&@65
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|4|2|+|-| +0#0000000&@65
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|4|2|-|+| +0#0000000&@65
+|?+0#e000e06#ffffff0|f+0#e000002&|o@1|?+0#e000e06&|-|+|4|2| +0#0000000&@65
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|+|4|2|-| +0#0000000&@65
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|-|4|2|+| +0#0000000&@65
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|4|2|+|-| +0#0000000&@65
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|4|2|-|+| +0#0000000&@65
> @74
|#+0#0000e05&| |c|o|u|n|t|s| +0#0000000&@66
@75
|.+0#e000002&|4+0#e000e06&|2| +0#0000000&@71
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|4|2| +0#0000000&@67
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|4|2| +0#0000000&@67
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|4|2| +0#0000000&@67
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|4|2| +0#0000000&@67
@75
|#+0#0000e05&| |w|h|i|t|e|s|p|a|c|e| +0#0000000&@62
@75
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_08.dump b/runtime/syntax/testdir/dumps/ed_addresses_08.dump
index 5ce19ca6b..783959670 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_08.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_08.dump
@@ -11,10 +11,10 @@
|,+0#0000001#ffff4012|$+0#e000002#ffffff0| +0#0000000&@72
|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@71
|,+0#0000001#ffff4012|'+0#e000002#ffffff0|a| +0#0000000&@71
-|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@68
-|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1| @69
-|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&@68
-|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1| @69
+|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@68
+|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@69
+|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&@68
+|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@69
|,+0#0000001#ffff4012|++0#e000e06#ffffff0| +0#0000000&@72
|,+0#0000001#ffff4012|-+0#e000e06#ffffff0| +0#0000000&@72
@57|1|4|5|,|1| @8|5|4|%|
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_09.dump b/runtime/syntax/testdir/dumps/ed_addresses_09.dump
index 419467a93..f023a8c92 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_09.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_09.dump
@@ -6,10 +6,10 @@
>;+0#0000001#ffff4012|$+0#e000002#ffffff0| +0#0000000&@72
|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@71
|;+0#0000001#ffff4012|'+0#e000002#ffffff0|a| +0#0000000&@71
-|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@68
-|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1| @69
-|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&@68
-|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1| @69
+|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@68
+|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@69
+|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&@68
+|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@69
|;+0#0000001#ffff4012|++0#e000e06#ffffff0| +0#0000000&@72
|;+0#0000001#ffff4012|-+0#e000e06#ffffff0| +0#0000000&@72
|;+0#0000001#ffff4012|++0#e000e06#ffffff0|4|2| +0#0000000&@70
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_10.dump b/runtime/syntax/testdir/dumps/ed_addresses_10.dump
index ddc9d9c17..18d93fa7d 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_10.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_10.dump
@@ -1,8 +1,8 @@
|$+0#e000002#ffffff0|,+0#0000001#ffff4012| +0#0000000#ffffff0@72
|4+0#e000002&|2|,+0#0000001#ffff4012| +0#0000000#ffffff0@71
|'+0#e000002&|a|,+0#0000001#ffff4012| +0#0000000#ffffff0@71
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|,+0#0000001#ffff4012| +0#0000000#ffffff0@68
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|,+0#0000001#ffff4012| +0#0000000#ffffff0@68
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|,+0#0000001#ffff4012| +0#0000000#ffffff0@68
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|,+0#0000001#ffff4012| +0#0000000#ffffff0@68
>++0#e000e06&|,+0#0000001#ffff4012| +0#0000000#ffffff0@72
|-+0#e000e06&|,+0#0000001#ffff4012| +0#0000000#ffffff0@72
|++0#e000e06&|4|2|,+0#0000001#ffff4012| +0#0000000#ffffff0@70
@@ -12,8 +12,8 @@
|$+0#e000002&|;+0#0000001#ffff4012| +0#0000000#ffffff0@72
|4+0#e000002&|2|;+0#0000001#ffff4012| +0#0000000#ffffff0@71
|'+0#e000002&|a|;+0#0000001#ffff4012| +0#0000000#ffffff0@71
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|;+0#0000001#ffff4012| +0#0000000#ffffff0@68
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|;+0#0000001#ffff4012| +0#0000000#ffffff0@68
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|;+0#0000001#ffff4012| +0#0000000#ffffff0@68
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|;+0#0000001#ffff4012| +0#0000000#ffffff0@68
|++0#e000e06&|;+0#0000001#ffff4012| +0#0000000#ffffff0@72
|-+0#e000e06&|;+0#0000001#ffff4012| +0#0000000#ffffff0@72
|++0#e000e06&|4|2|;+0#0000001#ffff4012| +0#0000000#ffffff0@70
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_11.dump b/runtime/syntax/testdir/dumps/ed_addresses_11.dump
index dc2828221..a35035151 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_11.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_11.dump
@@ -5,8 +5,8 @@
|$+0#e000002&|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@70
>4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@69
|'+0#e000002&|a|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@69
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@66
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@66
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@66
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@66
|++0#e000e06&|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@70
|-+0#e000e06&|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@70
|++0#e000e06&|4|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@68
@@ -16,5 +16,5 @@
|4+0#e000002&|2|,+0#0000001#ffff4012|$+0#e000002#ffffff0| +0#0000000&@70
|4+0#e000002&|2|,+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@69
|4+0#e000002&|2|,+0#0000001#ffff4012|'+0#e000002#ffffff0|a| +0#0000000&@69
-|4+0#e000002&|2|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@66
+|4+0#e000002&|2|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@66
@57|1|9@1|,|1| @8|7|5|%|
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_12.dump b/runtime/syntax/testdir/dumps/ed_addresses_12.dump
index 92011c70f..1f90d8f8b 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_12.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_12.dump
@@ -1,7 +1,7 @@
-|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@66
-|4+0#e000002&|2|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1| @67
-|4+0#e000002&|2|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&@66
-|4+0#e000002&|2|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1| @67
+|4+0#e000002#ffffff0|2|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@66
+|4+0#e000002&|2|,+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@67
+|4+0#e000002&|2|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&@66
+|4+0#e000002&|2|,+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@67
|4+0#e000002&|2|,+0#0000001#ffff4012|++0#e000e06#ffffff0| +0#0000000&@70
>4+0#e000002&|2|,+0#0000001#ffff4012|-+0#e000e06#ffffff0| +0#0000000&@70
|4+0#e000002&|2|,+0#0000001#ffff4012|++0#e000e06#ffffff0|4|2| +0#0000000&@68
@@ -11,8 +11,8 @@
|$+0#e000002&|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@70
|4+0#e000002&|2|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@69
|'+0#e000002&|a|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@69
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@66
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@66
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@66
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@66
|++0#e000e06&|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@70
|-+0#e000e06&|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@70
|++0#e000e06&|4|2|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@68
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_13.dump b/runtime/syntax/testdir/dumps/ed_addresses_13.dump
index e37744805..bd71668a7 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_13.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_13.dump
@@ -4,10 +4,10 @@
|4+0#e000002&|2|;+0#0000001#ffff4012|$+0#e000002#ffffff0| +0#0000000&@70
|4+0#e000002&|2|;+0#0000001#ffff4012|4+0#e000002#ffffff0|2| +0#0000000&@69
>4+0#e000002&|2|;+0#0000001#ffff4012|'+0#e000002#ffffff0|a| +0#0000000&@69
-|4+0#e000002&|2|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@66
-|4+0#e000002&|2|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#0000000&|o@1| @67
-|4+0#e000002&|2|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&@66
-|4+0#e000002&|2|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#0000000&|o@1| @67
+|4+0#e000002&|2|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@66
+|4+0#e000002&|2|;+0#0000001#ffff4012|/+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@67
+|4+0#e000002&|2|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&@66
+|4+0#e000002&|2|;+0#0000001#ffff4012|?+0#e000e06#ffffff0|f+0#e000002&|o@1| +0#0000000&@67
|4+0#e000002&|2|;+0#0000001#ffff4012|++0#e000e06#ffffff0| +0#0000000&@70
|4+0#e000002&|2|;+0#0000001#ffff4012|-+0#e000e06#ffffff0| +0#0000000&@70
|4+0#e000002&|2|;+0#0000001#ffff4012|++0#e000e06#ffffff0|4|2| +0#0000000&@68
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_14.dump b/runtime/syntax/testdir/dumps/ed_addresses_14.dump
index 142f98eea..1fa95010d 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_14.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_14.dump
@@ -2,10 +2,10 @@
|$+0#e000002&| +0#0000000&@4|,+0#0000001#ffff4012| +0#0000000#ffffff0|$+0#e000002&| +0#0000000&@65
|4+0#e000002&|2| +0#0000000&@3|,+0#0000001#ffff4012| +0#0000000#ffffff0|4+0#e000002&|2| +0#0000000&@64
|'+0#e000002&|a| +0#0000000&@3|,+0#0000001#ffff4012| +0#0000000#ffffff0|'+0#e000002&|a| +0#0000000&@64
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|,+0#0000001#ffff4012| +0#0000000#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@61
->?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&|,+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&@61
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|,+0#0000001#ffff4012| +0#0000000#ffffff0|/+0#e000e06&|f+0#0000000&|o@1| @62
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&|,+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#0000000&|o@1| @62
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&|,+0#0000001#ffff4012| +0#0000000#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@61
+>?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&|,+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&@61
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&|,+0#0000001#ffff4012| +0#0000000#ffffff0|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@62
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&|,+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@62
|++0#e000e06&| @4|,+0#0000001#ffff4012| +0#0000000#ffffff0|++0#e000e06&| +0#0000000&@65
|-+0#e000e06&| @4|,+0#0000001#ffff4012| +0#0000000#ffffff0|-+0#e000e06&| +0#0000000&@65
|++0#e000e06&|4|2| +0#0000000&@2|,+0#0000001#ffff4012| +0#0000000#ffffff0|++0#e000e06&|4|2| +0#0000000&@63
@@ -15,6 +15,6 @@
|$+0#e000002&| +0#0000000&@4|;+0#0000001#ffff4012| +0#0000000#ffffff0|$+0#e000002&| +0#0000000&@65
|4+0#e000002&|2| +0#0000000&@3|;+0#0000001#ffff4012| +0#0000000#ffffff0|4+0#e000002&|2| +0#0000000&@64
|'+0#e000002&|a| +0#0000000&@3|;+0#0000001#ffff4012| +0#0000000#ffffff0|'+0#e000002&|a| +0#0000000&@64
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@61
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&@61
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@61
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&@61
@57|2|5|3|,|1| @8|9|6|%|
diff --git a/runtime/syntax/testdir/dumps/ed_addresses_15.dump b/runtime/syntax/testdir/dumps/ed_addresses_15.dump
index eab6c80cc..c48edcf4f 100644
--- a/runtime/syntax/testdir/dumps/ed_addresses_15.dump
+++ b/runtime/syntax/testdir/dumps/ed_addresses_15.dump
@@ -1,6 +1,6 @@
-|?+0#e000e06#ffffff0|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&@61
-|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|/+0#e000e06&|f+0#0000000&|o@1| @62
-|?+0#e000e06&|f+0#0000000&|o@1|?+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#0000000&|o@1| @62
+|?+0#e000e06#ffffff0|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&@61
+|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@62
+|?+0#e000e06&|f+0#e000002&|o@1|?+0#e000e06&| +0#0000000&|;+0#0000001#ffff4012| +0#0000000#ffffff0|?+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@62
|++0#e000e06&| @4|;+0#0000001#ffff4012| +0#0000000#ffffff0|++0#e000e06&| +0#0000000&@65
|-+0#e000e06&| @4|;+0#0000001#ffff4012| +0#0000000#ffffff0|-+0#e000e06&| +0#0000000&@65
>++0#e000e06&|4|2| +0#0000000&@2|;+0#0000001#ffff4012| +0#0000000#ffffff0|++0#e000e06&|4|2| +0#0000000&@63
diff --git a/runtime/syntax/testdir/dumps/ed_commands_02.dump b/runtime/syntax/testdir/dumps/ed_commands_02.dump
index 1eec762f7..8bb6756f2 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_02.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_02.dump
@@ -10,11 +10,11 @@
@75
|#+0#0000e05&| |g|l|o|b|a|l| |s|u|b|c|o|m@1|a|n|d| +0#0000000&@55
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|.+0#af5f00255&| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|l|i|n|e| |1| @68
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
@57|3|7|,|0|-|1| @8|3|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_03.dump b/runtime/syntax/testdir/dumps/ed_commands_03.dump
index 961ad63e6..94b8bece5 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_03.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_03.dump
@@ -1,13 +1,13 @@
-|g+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|a+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
>l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&|\+0#e000e06&| +0#0000000&@72
|p+0#af5f00255&| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|a+0#af5f00255&|l|\+0#e000e06&| +0#0000000&@65
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|a+0#af5f00255&|l|\+0#e000e06&| +0#0000000&@65
|l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&| +0#0000000&@73
@75
diff --git a/runtime/syntax/testdir/dumps/ed_commands_05.dump b/runtime/syntax/testdir/dumps/ed_commands_05.dump
index 716a2b23c..ae1151c63 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_05.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_05.dump
@@ -15,6 +15,6 @@
@75
|#+0#0000e05&| |g|l|o|b|a|l| |s|u|b|c|o|m@1|a|n|d| +0#0000000&@55
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|c+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|c+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|.+0#af5f00255&| +0#0000000&@73
@57|9|1|,|1| @9|1|0|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_06.dump b/runtime/syntax/testdir/dumps/ed_commands_06.dump
index 892b10151..19abf921b 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_06.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_06.dump
@@ -1,18 +1,18 @@
|.+0#af5f00255#ffffff0| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|c+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|c+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|l|i|n|e| |1| @68
@75
->g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|c+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+>g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|c+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|c+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|c+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&|\+0#e000e06&| +0#0000000&@72
|p+0#af5f00255&| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|c+0#af5f00255&|l|\+0#e000e06&| +0#0000000&@65
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|c+0#af5f00255&|l|\+0#e000e06&| +0#0000000&@65
|l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&| +0#0000000&@73
@75
diff --git a/runtime/syntax/testdir/dumps/ed_commands_09.dump b/runtime/syntax/testdir/dumps/ed_commands_09.dump
index 2a38adaf1..956c3ebf6 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_09.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_09.dump
@@ -7,13 +7,13 @@
@75
|g+0#af5f00255&|/+0#e000e06&| +0#0000000&@72
|g+0#af5f00255&|/+0#e000e06&@1| +0#0000000&@71
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1| @69
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@68
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@69
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@68
@75
|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&| +0#0000000&@69
|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&@1| +0#0000000&@68
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1| @66
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@65
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@66
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@65
@75
|g+0#af5f00255&|/+0#e000e06&@1|p+0#af5f00255&| +0#0000000&@70
|g+0#af5f00255&|/+0#e000e06&@1|\| +0#0000000&@70
diff --git a/runtime/syntax/testdir/dumps/ed_commands_10.dump b/runtime/syntax/testdir/dumps/ed_commands_10.dump
index bb46632b2..4d1838916 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_10.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_10.dump
@@ -9,9 +9,9 @@
|n+0#af5f00255&|\+0#e000e06&| +0#0000000&@72
|p+0#af5f00255&| +0#0000000&@73
@75
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|p+0#af5f00255&| +0#0000000&@64
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|.+0#e000002&|,+0#0000000&|++0#e000e06&|1|p+0#af5f00255&| +0#0000000&@60
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|\| +0#0000000&@64
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|p+0#af5f00255&| +0#0000000&@64
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|.+0#e000002&|,+0#0000000&|++0#e000e06&|1|p+0#af5f00255&| +0#0000000&@60
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|\| +0#0000000&@64
|.+0#e000002&|,+0#0000000&|++0#e000e06&|1|p+0#af5f00255&| +0#0000000&@69
@75
@75
diff --git a/runtime/syntax/testdir/dumps/ed_commands_11.dump b/runtime/syntax/testdir/dumps/ed_commands_11.dump
index c29b6740f..a33ca4a76 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_11.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_11.dump
@@ -2,15 +2,15 @@
@75
|G+0#af5f00255&|/+0#e000e06&| +0#0000000&@72
|G+0#af5f00255&|/+0#e000e06&@1| +0#0000000&@71
-|G+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1| @69
->G+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@68
+|G+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@69
+>G+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@68
@75
|1+0#e000002&|,+0#0000000&|$+0#e000002&|G+0#af5f00255&|/+0#e000e06&| +0#0000000&@69
|1+0#e000002&|,+0#0000000&|$+0#e000002&|G+0#af5f00255&|/+0#e000e06&@1| +0#0000000&@68
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|G+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1| @66
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|G+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@65
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|G+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@66
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|G+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@65
@75
-|G+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@68
+|G+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@68
|d+0#af5f00255&| +0#0000000&@73
|&+0#af5f00255&| +0#0000000&@73
@75
diff --git a/runtime/syntax/testdir/dumps/ed_commands_15.dump b/runtime/syntax/testdir/dumps/ed_commands_15.dump
index 94202461f..49dc24e2c 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_15.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_15.dump
@@ -10,11 +10,11 @@
@75
|#+0#0000e05&| |g|l|o|b|a|l| |s|u|b|c|o|m@1|a|n|d| +0#0000000&@55
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|.+0#af5f00255&| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|l|i|n|e| |1| @68
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
@57|2|7|1|,|0|-|1| @6|3|2|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_16.dump b/runtime/syntax/testdir/dumps/ed_commands_16.dump
index 08fd83540..1deb21841 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_16.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_16.dump
@@ -1,13 +1,13 @@
-|g+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
|l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|i+0#af5f00255&|\+0#e000e06&| +0#0000000&@66
>l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&|\+0#e000e06&| +0#0000000&@72
|p+0#af5f00255&| +0#0000000&@73
@75
-|g+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|i+0#af5f00255&|l|\+0#e000e06&| +0#0000000&@65
+|g+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|i+0#af5f00255&|l|\+0#e000e06&| +0#0000000&@65
|l|i|n|e| |1|\+0#e000e06&| +0#0000000&@67
|.+0#e000002&| +0#0000000&@73
@75
diff --git a/runtime/syntax/testdir/dumps/ed_commands_19.dump b/runtime/syntax/testdir/dumps/ed_commands_19.dump
index d9ba8fef7..51d224825 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_19.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_19.dump
@@ -9,8 +9,8 @@
|m+0#af5f00255&|$+0#e000002&| +0#0000000&@72
|.+0#e000002&|,+0#0000000&|.+0#e000002&|m+0#af5f00255&|$+0#e000002&| +0#0000000&@69
@75
-|m+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@64
-|.+0#e000002&|,+0#0000000&|.+0#e000002&|m+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@61
+|m+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@64
+|.+0#e000002&|,+0#0000000&|.+0#e000002&|m+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@61
@75
|m+0#af5f00255&|l| +0#0000000&@72
|m+0#af5f00255&|n| +0#0000000&@72
diff --git a/runtime/syntax/testdir/dumps/ed_commands_20.dump b/runtime/syntax/testdir/dumps/ed_commands_20.dump
index 2550a648c..b67daec29 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_20.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_20.dump
@@ -2,15 +2,15 @@
|m+0#af5f00255&|$+0#e000002&|n+0#af5f00255&| +0#0000000&@71
|m+0#af5f00255&|$+0#e000002&|p+0#af5f00255&| +0#0000000&@71
@75
-|m+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&|l+0#af5f00255&| +0#0000000&@63
->m+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&|n+0#af5f00255&| +0#0000000&@63
-|m+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&|p+0#af5f00255&| +0#0000000&@63
+|m+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&|l+0#af5f00255&| +0#0000000&@63
+>m+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&|n+0#af5f00255&| +0#0000000&@63
+|m+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&|p+0#af5f00255&| +0#0000000&@63
@75
|#+0#0000e05&| |e|x|t|e|n|s|i|o|n|s| +0#0000000&@62
@75
|m+0#af5f00255&|l|n|p| +0#0000000&@70
|m+0#af5f00255&|$+0#e000002&|l+0#af5f00255&|n|p| +0#0000000&@69
-|m+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&|l+0#af5f00255&|n|p| +0#0000000&@61
+|m+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&|l+0#af5f00255&|n|p| +0#0000000&@61
@75
@75
|#+0#0000e05&| |N|u|m|b|e|r| |C|o|m@1|a|n|d| +0#0000000&@58
diff --git a/runtime/syntax/testdir/dumps/ed_commands_24.dump b/runtime/syntax/testdir/dumps/ed_commands_24.dump
index 34560f697..9bbaa8d05 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_24.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_24.dump
@@ -10,11 +10,11 @@
|#+0#0000e05&| |S|u|b|s|t|i|t|u|t|e| |C|o|m@1|a|n|d| +0#0000000&@54
@75
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@64
-|.+0#e000002&|,+0#0000000&|.+0#e000002&|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@64
+|.+0#e000002&|,+0#0000000&|.+0#e000002&|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&| +0#0000000&@61
@75
|s+0#af5f00255&|/+0#e000e06&@1|b+0#0000000&|a|r| @68
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|b|a|z| @62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&| +0#0000000&@64
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|b|a|z| @62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&| +0#0000000&@64
@57|4|3@1|,|1| @8|5|3|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_25.dump b/runtime/syntax/testdir/dumps/ed_commands_25.dump
index 6de5a8d2e..903f96bcb 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_25.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_25.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&| +0#0000000&@64
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&| +0#0000000&@64
|b|a|z| @71
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&| +0#0000000&@64
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&| +0#0000000&@64
|b|a|z|/+0#e000e06&| +0#0000000&@70
@75
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|&+0#e000e06&|b+0#0000000&|a|z| @61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|&+0#e000e06&|\| +0#0000000&@63
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|&+0#e000e06&|b+0#0000000&|a|z| @61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|&+0#e000e06&|\| +0#0000000&@63
|b|a|z| @71
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|&+0#e000e06&|\| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|&+0#e000e06&|\| +0#0000000&@63
|b|a|z|/+0#e000e06&| +0#0000000&@70
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%| +0#0000000&@67
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%|/| +0#0000000&@66
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%| +0#0000000&@67
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%|/| +0#0000000&@66
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|\|%| +0#0000000&@66
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|\|%|/| +0#0000000&@65
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%+0#0000000&@1| @66
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%+0#0000000&@1|/+0#e000e06&| +0#0000000&@65
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%+0#0000000&|a| @66
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|\|%| +0#0000000&@66
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|\|%|/| +0#0000000&@65
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%+0#0000000&@1| @66
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%+0#0000000&@1|/+0#e000e06&| +0#0000000&@65
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%+0#0000000&|a| @66
@57|4|5|1|,|1| @8|5@1|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_26.dump b/runtime/syntax/testdir/dumps/ed_commands_26.dump
index eb0abdab1..89536246d 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_26.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_26.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%+0#0000000&|a| @66
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%+0#0000000&|a|/+0#e000e06&| +0#0000000&@65
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|a+0#0000000&|%| @66
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|a+0#0000000&|%|/+0#e000e06&| +0#0000000&@65
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%+0#0000000&|a|%| @65
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|%+0#0000000&|a|%|/+0#e000e06&| +0#0000000&@64
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%+0#0000000&|a| @66
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%+0#0000000&|a|/+0#e000e06&| +0#0000000&@65
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|a+0#0000000&|%| @66
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|a+0#0000000&|%|/+0#e000e06&| +0#0000000&@65
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%+0#0000000&|a|%| @65
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|%+0#0000000&|a|%|/+0#e000e06&| +0#0000000&@64
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|2|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|3|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|4|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|5|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|6|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|7|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|8|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|9|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|2|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|3|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|4|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|5|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|6|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|7|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|8|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|9|b+0#0000000&|a|z|/+0#e000e06&| +0#0000000&@59
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|0+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|1+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|0+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|1+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
@57|4|6|9|,|1| @8|5|7|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_27.dump b/runtime/syntax/testdir/dumps/ed_commands_27.dump
index 3d6656c14..0369d70fc 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_27.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_27.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|1+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|2+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|3+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|4+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|5+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|6+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|7+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|8+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|9+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|1+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|2+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|3+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|4+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|5+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|6+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|7+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|8+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|\+0#e000e06&|1|9+0#0000000&|b|a|z|/+0#e000e06&| +0#0000000&@58
@75
@75
|#+0#0000e05&| |f|l|a|g|s| +0#0000000&@67
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g| +0#0000000&@63
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l| +0#0000000&@63
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n| +0#0000000&@63
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p| +0#0000000&@63
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l| +0#0000000&@62
@57|4|8|7|,|1| @8|5|9|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_28.dump b/runtime/syntax/testdir/dumps/ed_commands_28.dump
index 55b31f8ea..756968e1d 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_28.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_28.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n| +0#0000000&@62
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n| +0#0000000&@62
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n| +0#0000000&@62
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n| +0#0000000&@62
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|n| +0#0000000&@61
@57|5|0|5|,|1| @8|6|1|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_29.dump b/runtime/syntax/testdir/dumps/ed_commands_29.dump
index 61aa01214..4e4235a9a 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_29.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_29.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|g| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|p| +0#0000000&@61
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|g| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|g| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|g| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|g| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|g| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l| +0#0000000&@61
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|g| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|p| +0#0000000&@61
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|g| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|g| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|g| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|g| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|g| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l| +0#0000000&@61
@57|5|2|3|,|1| @8|6|4|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_30.dump b/runtime/syntax/testdir/dumps/ed_commands_30.dump
index b8cfdfea6..c7c8e5d40 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_30.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_30.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l| +0#0000000&@61
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l| +0#0000000&@61
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l|n|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l|p|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n|l|p| +0#0000000&@60
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n|p|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|l|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|n|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g|n|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g|p|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|g|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|p|g| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|g|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|n|g| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g|l|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g|p|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|g|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|p|g| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|g|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l|n|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|l|p|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n|l|p| +0#0000000&@60
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|n|p|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|l|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|g|p|n|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g|n|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|g|p|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|g|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|p|g| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|g|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|n|g| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g|l|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|g|p|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|g|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|p|g| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|g|l| +0#0000000&@60
@57|5|4|1|,|1| @8|6@1|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_31.dump b/runtime/syntax/testdir/dumps/ed_commands_31.dump
index b481c0883..fee6f1d07 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_31.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_31.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|g|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|l|g| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g|l|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g|n|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|g|n| +0#0000000&@60
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|n|g| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|g|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l|g| +0#0000000&@60
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|g|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|l|g| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g|l|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|g|n|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|g|n| +0#0000000&@60
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|n|g| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|g|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l|g| +0#0000000&@60
@75
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3| +0#0000000&@63
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l| +0#0000000&@63
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n| +0#0000000&@63
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n| +0#0000000&@63
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p| +0#0000000&@63
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3| +0#0000000&@62
@57|5@1|9|,|1| @8|6|8|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_32.dump b/runtime/syntax/testdir/dumps/ed_commands_32.dump
index 1b0696039..9421410bb 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_32.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_32.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l| +0#0000000&@62
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l| +0#0000000&@62
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n| +0#0000000&@62
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l| +0#0000000&@62
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l| +0#0000000&@62
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n| +0#0000000&@62
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|3| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|3| +0#0000000&@61
@57|5|7@1|,|1| @8|7|0|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_33.dump b/runtime/syntax/testdir/dumps/ed_commands_33.dump
index 99947733a..d9a9862a9 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_33.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_33.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|3| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|3| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3|l| +0#0000000&@61
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|3| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|p| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|3| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|l| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|3| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|n| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|3| +0#0000000&@61
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l| +0#0000000&@61
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|3| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|3| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3|l| +0#0000000&@61
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|3| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|p| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|3| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|l| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|3| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|n| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|3| +0#0000000&@61
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l| +0#0000000&@61
@75
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|n|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|p|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|n|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|p|n| +0#0000000&@60
@57|5|9|5|,|1| @8|7|3|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_34.dump b/runtime/syntax/testdir/dumps/ed_commands_34.dump
index ec720d67a..794477c97 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_34.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_34.dump
@@ -1,20 +1,20 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|p|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n|l|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n|p|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p|l|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p|n|l| +0#0000000&@60
->s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3|n|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3|p|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|3|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|p|3| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|3|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|n|3| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3|l|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3|p|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|3|p| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|p|3| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|3|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|l|3| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|l|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|n|l| +0#0000000&@60
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|l|p|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n|l|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|n|p|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p|l|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|3|p|n|l| +0#0000000&@60
+>s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3|n|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|3|p|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|3|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|n|p|3| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|3|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|l|p|n|3| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3|l|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|3|p|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|3|p| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|l|p|3| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|3|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|n|p|l|3| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|l|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|n|l| +0#0000000&@60
@57|6|1|3|,|1| @8|7|5|%|
diff --git a/runtime/syntax/testdir/dumps/ed_commands_35.dump b/runtime/syntax/testdir/dumps/ed_commands_35.dump
index eeb50e4a5..f447cf73e 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_35.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_35.dump
@@ -1,8 +1,8 @@
-|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|n|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|3|n| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|n|3| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|3|l| +0#0000000&@60
-|s+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l|3| +0#0000000&@60
+|s+0#af5f00255#ffffff0|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|3|n|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|3|n| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|l|n|3| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|3|l| +0#0000000&@60
+|s+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&|b+0#0000000&|a|r|/+0#e000e06&|p|n|l|3| +0#0000000&@60
> @74
@75
|#+0#0000e05&| |r|e|p|e|a|t| |l|a|s|t| |s|u|b|s|t|i|t|u|t|e| +0#0000000&@50
diff --git a/runtime/syntax/testdir/dumps/ed_commands_39.dump b/runtime/syntax/testdir/dumps/ed_commands_39.dump
index ce953910e..f50cf383c 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_39.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_39.dump
@@ -5,10 +5,10 @@
@75
>#+0#0000e05&| |r|e|p|e|a|t| |l|a|s|t| |s|u|b|s|t|i|t|u|t|e| |f|l|a|g|s| |a|s| |d|e|l|i|m|i|t|e|r|s| +0#0000000&@30
@75
-|s+0#af5f00255&|3+0#e000e06&|.+0#0000000&@2|3+0#e000e06&|.+0#0000000&@2|3+0#e000e06&| +0#0000000&@64
-|s+0#af5f00255&|g+0#e000e06&|.+0#0000000&@2|g+0#e000e06&|.+0#0000000&@2|g+0#e000e06&| +0#0000000&@64
-|s+0#af5f00255&|p+0#e000e06&|.+0#0000000&@2|p+0#e000e06&|.+0#0000000&@2|p+0#e000e06&| +0#0000000&@64
-|s+0#af5f00255&|r+0#e000e06&|.+0#0000000&@2|r+0#e000e06&|.+0#0000000&@2|r+0#e000e06&| +0#0000000&@64
+|s+0#af5f00255&|3+0#e000e06&|.+0#e000002&@2|3+0#e000e06&|.+0#0000000&@2|3+0#e000e06&| +0#0000000&@64
+|s+0#af5f00255&|g+0#e000e06&|.+0#e000002&@2|g+0#e000e06&|.+0#0000000&@2|g+0#e000e06&| +0#0000000&@64
+|s+0#af5f00255&|p+0#e000e06&|.+0#e000002&@2|p+0#e000e06&|.+0#0000000&@2|p+0#e000e06&| +0#0000000&@64
+|s+0#af5f00255&|r+0#e000e06&|.+0#e000002&@2|r+0#e000e06&|.+0#0000000&@2|r+0#e000e06&| +0#0000000&@64
@75
@75
|#+0#0000e05&| |C|o|p|y| |C|o|m@1|a|n|d| +0#0000000&@60
diff --git a/runtime/syntax/testdir/dumps/ed_commands_40.dump b/runtime/syntax/testdir/dumps/ed_commands_40.dump
index 505c07340..0253d5de4 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_40.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_40.dump
@@ -1,6 +1,6 @@
| +0&#ffffff0@74
-|t+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@64
-|.+0#e000002&|,+0#0000000&|.+0#e000002&|t+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@61
+|t+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@64
+|.+0#e000002&|,+0#0000000&|.+0#e000002&|t+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&| +0#0000000&@61
@75
|t+0#af5f00255&|l| +0#0000000&@72
>t+0#af5f00255&|n| +0#0000000&@72
@@ -10,9 +10,9 @@
|t+0#af5f00255&|$+0#e000002&|n+0#af5f00255&| +0#0000000&@71
|t+0#af5f00255&|$+0#e000002&|p+0#af5f00255&| +0#0000000&@71
@75
-|t+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&|l+0#af5f00255&| +0#0000000&@63
-|t+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&|n+0#af5f00255&| +0#0000000&@63
-|t+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&|p+0#af5f00255&| +0#0000000&@63
+|t+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&|l+0#af5f00255&| +0#0000000&@63
+|t+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&|n+0#af5f00255&| +0#0000000&@63
+|t+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&|p+0#af5f00255&| +0#0000000&@63
@75
|#+0#0000e05&| |e|x|t|e|n|s|i|o|n|s| +0#0000000&@62
@75
diff --git a/runtime/syntax/testdir/dumps/ed_commands_41.dump b/runtime/syntax/testdir/dumps/ed_commands_41.dump
index 5dce3cd83..bd6fd7cf2 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_41.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_41.dump
@@ -1,6 +1,6 @@
|t+0#af5f00255#ffffff0|l|n|p| +0#0000000&@70
|t+0#af5f00255&|$+0#e000002&|l+0#af5f00255&|n|p| +0#0000000&@69
-|t+0#af5f00255&|/+0#e000e06&|p+0#0000000&|a|t@1|e|r|n|/+0#e000e06&|l+0#af5f00255&|n|p| +0#0000000&@61
+|t+0#af5f00255&|/+0#e000e06&|p+0#e000002&|a|t@1|e|r|n|/+0#e000e06&|l+0#af5f00255&|n|p| +0#0000000&@61
@75
@75
>#+0#0000e05&| |U|n|d|o| |C|o|m@1|a|n|d| +0#0000000&@60
diff --git a/runtime/syntax/testdir/dumps/ed_commands_42.dump b/runtime/syntax/testdir/dumps/ed_commands_42.dump
index d72a8794e..5ac28883c 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_42.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_42.dump
@@ -4,13 +4,13 @@
@75
|v+0#af5f00255&|/+0#e000e06&| +0#0000000&@72
>v+0#af5f00255&|/+0#e000e06&@1| +0#0000000&@71
-|v+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1| @69
-|v+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@68
+|v+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@69
+|v+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@68
@75
|1+0#e000002&|,+0#0000000&|$+0#e000002&|v+0#af5f00255&|/+0#e000e06&| +0#0000000&@69
|1+0#e000002&|,+0#0000000&|$+0#e000002&|v+0#af5f00255&|/+0#e000e06&@1| +0#0000000&@68
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|v+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1| @66
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|v+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@65
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|v+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@66
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|v+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@65
@75
@75
|#+0#0000e05&| |I|n|t|e|r|a|c|t|i|v|e| |G|l|o|b|a|l| |N|o|n|-|M|a|t|c|h|e|d| |C|o|m@1|a|n|d| +0#0000000&@34
diff --git a/runtime/syntax/testdir/dumps/ed_commands_43.dump b/runtime/syntax/testdir/dumps/ed_commands_43.dump
index 4b34f8a0e..48747477e 100644
--- a/runtime/syntax/testdir/dumps/ed_commands_43.dump
+++ b/runtime/syntax/testdir/dumps/ed_commands_43.dump
@@ -1,12 +1,12 @@
|V+0#af5f00255#ffffff0|/+0#e000e06&| +0#0000000&@72
|V+0#af5f00255&|/+0#e000e06&@1| +0#0000000&@71
-|V+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1| @69
-|V+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@68
+|V+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@69
+|V+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@68
@75
>1+0#e000002&|,+0#0000000&|$+0#e000002&|V+0#af5f00255&|/+0#e000e06&| +0#0000000&@69
|1+0#e000002&|,+0#0000000&|$+0#e000002&|V+0#af5f00255&|/+0#e000e06&@1| +0#0000000&@68
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|V+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1| @66
-|1+0#e000002&|,+0#0000000&|$+0#e000002&|V+0#af5f00255&|/+0#e000e06&|f+0#0000000&|o@1|/+0#e000e06&| +0#0000000&@65
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|V+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1| +0#0000000&@66
+|1+0#e000002&|,+0#0000000&|$+0#e000002&|V+0#af5f00255&|/+0#e000e06&|f+0#e000002&|o@1|/+0#e000e06&| +0#0000000&@65
@75
@75
|#+0#0000e05&| |W|r|i|t|e| |C|o|m@1|a|n|d| +0#0000000&@59