about summary refs log tree commit diff stats
path: root/html/linux/tile/environment.mu.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/linux/tile/environment.mu.html')
-rw-r--r--html/linux/tile/environment.mu.html1066
1 files changed, 536 insertions, 530 deletions
diff --git a/html/linux/tile/environment.mu.html b/html/linux/tile/environment.mu.html
index a599875e..a383d0c7 100644
--- a/html/linux/tile/environment.mu.html
+++ b/html/linux/tile/environment.mu.html
@@ -7,22 +7,28 @@
 <meta name="plugin-version" content="vim8.1_v1">
 <meta name="syntax" content="none">
 <meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
-<meta name="colorscheme" content="minimal-dark">
+<meta name="colorscheme" content="minimal-light">
 <style type="text/css">
 <!--
-pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #a8a8a8; }
-body { font-size:12pt; font-family: monospace; color: #000000; background-color: #a8a8a8; }
+pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #eeeeee; }
+body { font-size:12pt; font-family: monospace; color: #000000; background-color: #eeeeee; }
 a { color:inherit; }
 * { font-size:12pt; font-size: 1em; }
-.PreProc { color: #c000c0; }
-.Special { color: #ff6060; }
 .LineNr { }
-.muS2Comment { color: #8a8a8a; }
-.Constant { color: #008787; }
-.CommentedCode { color: #8a8a8a; }
 .Delimiter { color: #c000c0; }
+.CommentedCode { color: #8a8a8a; }
+.muRegEdx { color: #878700; }
+.muRegEbx { color: #8787af; }
+.muRegEsi { color: #87d787; }
+.muRegEdi { color: #87ffd7; }
+.Constant { color: #008787; }
+.Special { color: #ff6060; }
+.PreProc { color: #c000c0; }
+.muS2Comment { color: #8a8a8a; }
 .muFunction { color: #af5f00; text-decoration: underline; }
 .muComment { color: #005faf; }
+.muRegEax { color: #875f00; }
+.muRegEcx { color: #af875f; }
 -->
 </style>
 
@@ -88,40 +94,40 @@ if ('onhashchange' in window) {
 <span id="L28" class="LineNr">  28 </span><span class="Delimiter">}</span>
 <span id="L29" class="LineNr">  29 </span>
 <span id="L30" class="LineNr">  30 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L30'>initialize-environment</a></span> _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
-<span id="L31" class="LineNr">  31 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L31" class="LineNr">  31 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
 <span id="L32" class="LineNr">  32 </span>  <span class="muComment"># initialize some predefined function definitions</span>
-<span id="L33" class="LineNr">  33 </span>  <span class="PreProc">var</span> functions/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, functions
+<span id="L33" class="LineNr">  33 </span>  <span class="PreProc">var</span> functions/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, functions
 <span id="L34" class="LineNr">  34 </span>  <a href='data.mu.html#L110'>create-primitive-functions</a> functions
 <span id="L35" class="LineNr">  35 </span>  <span class="muComment"># initialize first sandbox</span>
-<span id="L36" class="LineNr">  36 </span>  <span class="PreProc">var</span> sandbox-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, sandboxes
+<span id="L36" class="LineNr">  36 </span>  <span class="PreProc">var</span> sandbox-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, sandboxes
 <span id="L37" class="LineNr">  37 </span>  <a href='../120allocate.subx.html#L66'>allocate</a> sandbox-ah
-<span id="L38" class="LineNr">  38 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *sandbox-ah
+<span id="L38" class="LineNr">  38 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *sandbox-ah
 <span id="L39" class="LineNr">  39 </span>  <a href='data.mu.html#L87'>initialize-sandbox</a> <a href='data.mu.html#L5'>sandbox</a>
 <span id="L40" class="LineNr">  40 </span>  <span class="muComment"># initialize cursor sandbox</span>
-<span id="L41" class="LineNr">  41 </span>  <span class="PreProc">var</span> cursor-sandbox-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-sandbox
+<span id="L41" class="LineNr">  41 </span>  <span class="PreProc">var</span> cursor-sandbox-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-sandbox
 <span id="L42" class="LineNr">  42 </span>  copy-object sandbox-ah, cursor-sandbox-ah
 <span id="L43" class="LineNr">  43 </span>  <span class="muComment"># initialize screen</span>
-<span id="L44" class="LineNr">  44 </span>  <span class="PreProc">var</span> screen-ah/<span class="Constant">eax</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
-<span id="L45" class="LineNr">  45 </span>  <span class="PreProc">var</span> _screen/<span class="Constant">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
-<span id="L46" class="LineNr">  46 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="Constant">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L47" class="LineNr">  47 </span>  <span class="PreProc">var</span> nrows/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L48" class="LineNr">  48 </span>  <span class="PreProc">var</span> ncols/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L44" class="LineNr">  44 </span>  <span class="PreProc">var</span> screen-ah/<span class="muRegEax">eax</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
+<span id="L45" class="LineNr">  45 </span>  <span class="PreProc">var</span> _screen/<span class="muRegEax">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
+<span id="L46" class="LineNr">  46 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L47" class="LineNr">  47 </span>  <span class="PreProc">var</span> nrows/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L48" class="LineNr">  48 </span>  <span class="PreProc">var</span> ncols/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L49" class="LineNr">  49 </span>  nrows, ncols <span class="Special">&lt;-</span> <a href='../405screen.mu.html#L60'>screen-size</a> <a href='../405screen.mu.html#L9'>screen</a>
-<span id="L50" class="LineNr">  50 </span>  <span class="PreProc">var</span> dest/<span class="Constant">edx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, nrows
+<span id="L50" class="LineNr">  50 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, nrows
 <span id="L51" class="LineNr">  51 </span>  copy-to *dest, nrows
 <span id="L52" class="LineNr">  52 </span>  dest <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, ncols
 <span id="L53" class="LineNr">  53 </span>  copy-to *dest, ncols
-<span id="L54" class="LineNr">  54 </span>  <span class="PreProc">var</span> repl-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy ncols
+<span id="L54" class="LineNr">  54 </span>  <span class="PreProc">var</span> repl-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ncols
 <span id="L55" class="LineNr">  55 </span>  repl-col <span class="Special">&lt;-</span> shift-right <span class="Constant">1</span>
 <span id="L56" class="LineNr">  56 </span>  dest <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, code-separator-col
 <span id="L57" class="LineNr">  57 </span>  copy-to *dest, repl-col
 <span id="L58" class="LineNr">  58 </span><span class="Delimiter">}</span>
 <span id="L59" class="LineNr">  59 </span>
 <span id="L60" class="LineNr">  60 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L60'>initialize-environment-with-fake-screen</a></span> _self: (addr <a href='environment.mu.html#L16'>environment</a>), nrows: int, ncols: int <span class="Delimiter">{</span>
-<span id="L61" class="LineNr">  61 </span>  <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L62" class="LineNr">  62 </span>  <span class="PreProc">var</span> screen-ah/<span class="Constant">eax</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, <a href='../405screen.mu.html#L9'>screen</a>
+<span id="L61" class="LineNr">  61 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L62" class="LineNr">  62 </span>  <span class="PreProc">var</span> screen-ah/<span class="muRegEax">eax</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, <a href='../405screen.mu.html#L9'>screen</a>
 <span id="L63" class="LineNr">  63 </span>  <a href='../120allocate.subx.html#L66'>allocate</a> screen-ah
-<span id="L64" class="LineNr">  64 </span>  <span class="PreProc">var</span> screen-addr/<span class="Constant">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
+<span id="L64" class="LineNr">  64 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEax">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
 <span id="L65" class="LineNr">  65 </span>  <a href='../405screen.mu.html#L30'>initialize-screen</a> screen-addr, nrows, ncols
 <span id="L66" class="LineNr">  66 </span>  <a href='environment.mu.html#L30'>initialize-environment</a> self
 <span id="L67" class="LineNr">  67 </span><span class="Delimiter">}</span>
@@ -131,9 +137,9 @@ if ('onhashchange' in window) {
 <span id="L71" class="LineNr">  71 </span><span class="muComment">#############</span>
 <span id="L72" class="LineNr">  72 </span>
 <span id="L73" class="LineNr">  73 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L73'>process</a></span> _self: (addr <a href='environment.mu.html#L16'>environment</a>), key: grapheme <span class="Delimiter">{</span>
-<span id="L74" class="LineNr">  74 </span>  <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L75" class="LineNr">  75 </span>  <span class="PreProc">var</span> fn-name-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, partial-function-name
-<span id="L76" class="LineNr">  76 </span>  <span class="PreProc">var</span> fn-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
+<span id="L74" class="LineNr">  74 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L75" class="LineNr">  75 </span>  <span class="PreProc">var</span> fn-name-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, partial-function-name
+<span id="L76" class="LineNr">  76 </span>  <span class="PreProc">var</span> fn-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
 <span id="L77" class="LineNr">  77 </span>  compare fn-name, <span class="Constant">0</span>
 <span id="L78" class="LineNr">  78 </span>  <span class="Delimiter">{</span>
 <span id="L79" class="LineNr">  79 </span>    <span class="PreProc">break-if-=</span>
@@ -141,8 +147,8 @@ if ('onhashchange' in window) {
 <span id="L81" class="LineNr">  81 </span>    <a href='environment.mu.html#L105'>process-goto-dialog</a> self, key
 <span id="L82" class="LineNr">  82 </span>    <span class="PreProc">return</span>
 <span id="L83" class="LineNr">  83 </span>  <span class="Delimiter">}</span>
-<span id="L84" class="LineNr">  84 </span>  <span class="PreProc">var</span> function-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, cursor-function
-<span id="L85" class="LineNr">  85 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L21'>function</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *function-ah
+<span id="L84" class="LineNr">  84 </span>  <span class="PreProc">var</span> function-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, cursor-function
+<span id="L85" class="LineNr">  85 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L21'>function</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *function-ah
 <span id="L86" class="LineNr">  86 </span>  compare <a href='data.mu.html#L21'>function</a>, <span class="Constant">0</span>
 <span id="L87" class="LineNr">  87 </span>  <span class="Delimiter">{</span>
 <span id="L88" class="LineNr">  88 </span>    <span class="PreProc">break-if-=</span>
@@ -150,8 +156,8 @@ if ('onhashchange' in window) {
 <span id="L90" class="LineNr">  90 </span>    <a href='environment.mu.html#L156'>process-function</a> self, <a href='data.mu.html#L21'>function</a>, key
 <span id="L91" class="LineNr">  91 </span>    <span class="PreProc">return</span>
 <span id="L92" class="LineNr">  92 </span>  <span class="Delimiter">}</span>
-<span id="L93" class="LineNr">  93 </span>  <span class="PreProc">var</span> sandbox-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, cursor-sandbox
-<span id="L94" class="LineNr">  94 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *sandbox-ah
+<span id="L93" class="LineNr">  93 </span>  <span class="PreProc">var</span> sandbox-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, cursor-sandbox
+<span id="L94" class="LineNr">  94 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *sandbox-ah
 <span id="L95" class="LineNr">  95 </span>  compare <a href='data.mu.html#L5'>sandbox</a>, <span class="Constant">0</span>
 <span id="L96" class="LineNr">  96 </span>  <span class="Delimiter">{</span>
 <span id="L97" class="LineNr">  97 </span>    <span class="PreProc">break-if-=</span>
@@ -163,8 +169,8 @@ if ('onhashchange' in window) {
 <span id="L103" class="LineNr"> 103 </span>
 <span id="L104" class="LineNr"> 104 </span><span class="muComment"># collect new name in partial-function-name, and move the cursor to function with that name</span>
 <span id="L105" class="LineNr"> 105 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L105'>process-goto-dialog</a></span> _self: (addr <a href='environment.mu.html#L16'>environment</a>), key: grapheme <span class="Delimiter">{</span>
-<span id="L106" class="LineNr"> 106 </span>  <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L107" class="LineNr"> 107 </span>  <span class="PreProc">var</span> fn-name-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, partial-function-name
+<span id="L106" class="LineNr"> 106 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L107" class="LineNr"> 107 </span>  <span class="PreProc">var</span> fn-name-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, partial-function-name
 <span id="L108" class="LineNr"> 108 </span>  <span class="muComment"># if 'esc' pressed, cancel goto</span>
 <span id="L109" class="LineNr"> 109 </span>  compare key, <span class="Constant">0x1b</span>/esc
 <span id="L110" class="LineNr"> 110 </span>  $process-goto-dialog:cancel: <span class="Delimiter">{</span>
@@ -177,9 +183,9 @@ if ('onhashchange' in window) {
 <span id="L117" class="LineNr"> 117 </span>  $process-goto-dialog:commit: <span class="Delimiter">{</span>
 <span id="L118" class="LineNr"> 118 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L119" class="LineNr"> 119 </span><span class="CommentedCode">#?     print-string 0, &quot;jump\n&quot;</span>
-<span id="L120" class="LineNr"> 120 </span>    <span class="PreProc">var</span> fn-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
-<span id="L121" class="LineNr"> 121 </span>    <span class="PreProc">var</span> functions/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, functions
-<span id="L122" class="LineNr"> 122 </span>    <span class="PreProc">var</span> dest/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, cursor-function
+<span id="L120" class="LineNr"> 120 </span>    <span class="PreProc">var</span> fn-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
+<span id="L121" class="LineNr"> 121 </span>    <span class="PreProc">var</span> functions/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, functions
+<span id="L122" class="LineNr"> 122 </span>    <span class="PreProc">var</span> dest/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, cursor-function
 <span id="L123" class="LineNr"> 123 </span>    <a href='environment.mu.html#L1846'>callee</a> functions, fn-name, dest
 <span id="L124" class="LineNr"> 124 </span>    <span class="muComment"># we won't clear cursor-sandbox until we start supporting multiple sandboxes</span>
 <span id="L125" class="LineNr"> 125 </span>    clear-object fn-name-ah
@@ -191,22 +197,22 @@ if ('onhashchange' in window) {
 <span id="L131" class="LineNr"> 131 </span>  $process-goto-dialog:backspace: <span class="Delimiter">{</span>
 <span id="L132" class="LineNr"> 132 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L133" class="LineNr"> 133 </span>    <span class="muComment"># if not at start, delete grapheme before cursor</span>
-<span id="L134" class="LineNr"> 134 </span>    <span class="PreProc">var</span> fn-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
-<span id="L135" class="LineNr"> 135 </span>    <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> fn-name
+<span id="L134" class="LineNr"> 134 </span>    <span class="PreProc">var</span> fn-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
+<span id="L135" class="LineNr"> 135 </span>    <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> fn-name
 <span id="L136" class="LineNr"> 136 </span>    compare at-start?, <span class="Constant">0</span>/false
 <span id="L137" class="LineNr"> 137 </span>    <span class="Delimiter">{</span>
 <span id="L138" class="LineNr"> 138 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L139" class="LineNr"> 139 </span>      <span class="PreProc">var</span> fn-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
+<span id="L139" class="LineNr"> 139 </span>      <span class="PreProc">var</span> fn-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
 <span id="L140" class="LineNr"> 140 </span>      <a href='word.mu.html#L207'>delete-before-cursor</a> fn-name
 <span id="L141" class="LineNr"> 141 </span>    <span class="Delimiter">}</span>
 <span id="L142" class="LineNr"> 142 </span>    <span class="PreProc">return</span>
 <span id="L143" class="LineNr"> 143 </span>  <span class="Delimiter">}</span>
 <span id="L144" class="LineNr"> 144 </span>  <span class="muComment"># otherwise insert key within current word</span>
-<span id="L145" class="LineNr"> 145 </span>  <span class="PreProc">var</span> print?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
+<span id="L145" class="LineNr"> 145 </span>  <span class="PreProc">var</span> print?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
 <span id="L146" class="LineNr"> 146 </span>  $process-goto-dialog:real-grapheme: <span class="Delimiter">{</span>
 <span id="L147" class="LineNr"> 147 </span>    compare print?, <span class="Constant">0</span>/false
 <span id="L148" class="LineNr"> 148 </span>    <span class="PreProc">break-if-=</span>
-<span id="L149" class="LineNr"> 149 </span>    <span class="PreProc">var</span> fn-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
+<span id="L149" class="LineNr"> 149 </span>    <span class="PreProc">var</span> fn-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *fn-name-ah
 <span id="L150" class="LineNr"> 150 </span>    <a href='word.mu.html#L148'>add-grapheme-to-word</a> fn-name, key
 <span id="L151" class="LineNr"> 151 </span>    <span class="PreProc">return</span>
 <span id="L152" class="LineNr"> 152 </span>  <span class="Delimiter">}</span>
@@ -214,23 +220,23 @@ if ('onhashchange' in window) {
 <span id="L154" class="LineNr"> 154 </span><span class="Delimiter">}</span>
 <span id="L155" class="LineNr"> 155 </span>
 <span id="L156" class="LineNr"> 156 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L156'>process-function</a></span> _self: (addr <a href='environment.mu.html#L16'>environment</a>), _function: (addr <a href='data.mu.html#L21'>function</a>), key: grapheme <span class="Delimiter">{</span>
-<span id="L157" class="LineNr"> 157 </span>  <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L158" class="LineNr"> 158 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L21'>function</a>/<span class="Constant">edi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _function
+<span id="L157" class="LineNr"> 157 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L158" class="LineNr"> 158 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L21'>function</a>/<span class="muRegEdi">edi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _function
 <span id="L159" class="LineNr"> 159 </span>  <a href='environment.mu.html#L162'>process-function-edit</a> self, <a href='data.mu.html#L21'>function</a>, key
 <span id="L160" class="LineNr"> 160 </span><span class="Delimiter">}</span>
 <span id="L161" class="LineNr"> 161 </span>
 <span id="L162" class="LineNr"> 162 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L162'>process-function-edit</a></span> _self: (addr <a href='environment.mu.html#L16'>environment</a>), _function: (addr <a href='data.mu.html#L21'>function</a>), key: grapheme <span class="Delimiter">{</span>
-<span id="L163" class="LineNr"> 163 </span>  <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L164" class="LineNr"> 164 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L21'>function</a>/<span class="Constant">edi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _function
-<span id="L165" class="LineNr"> 165 </span>  <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">ebx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L21'>function</a>, cursor-word
-<span id="L166" class="LineNr"> 166 </span>  <span class="PreProc">var</span> _cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
-<span id="L167" class="LineNr"> 167 </span>  <span class="PreProc">var</span> cursor-word/<span class="Constant">ecx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _cursor-word
+<span id="L163" class="LineNr"> 163 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L164" class="LineNr"> 164 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L21'>function</a>/<span class="muRegEdi">edi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _function
+<span id="L165" class="LineNr"> 165 </span>  <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEbx">ebx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L21'>function</a>, cursor-word
+<span id="L166" class="LineNr"> 166 </span>  <span class="PreProc">var</span> _cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L167" class="LineNr"> 167 </span>  <span class="PreProc">var</span> cursor-word/<span class="muRegEcx">ecx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _cursor-word
 <span id="L168" class="LineNr"> 168 </span>  compare key, <span class="Constant">0x445b1b</span>/left-arrow
 <span id="L169" class="LineNr"> 169 </span>  $process-function-edit:key-left-arrow: <span class="Delimiter">{</span>
 <span id="L170" class="LineNr"> 170 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L171" class="LineNr"> 171 </span><span class="CommentedCode">#?     print-string 0, &quot;left-arrow\n&quot;</span>
 <span id="L172" class="LineNr"> 172 </span>    <span class="muComment"># if not at start, move left within current word</span>
-<span id="L173" class="LineNr"> 173 </span>    <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
+<span id="L173" class="LineNr"> 173 </span>    <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
 <span id="L174" class="LineNr"> 174 </span>    compare at-start?, <span class="Constant">0</span>/false
 <span id="L175" class="LineNr"> 175 </span>    <span class="Delimiter">{</span>
 <span id="L176" class="LineNr"> 176 </span>      <span class="PreProc">break-if-!=</span>
@@ -239,8 +245,8 @@ if ('onhashchange' in window) {
 <span id="L179" class="LineNr"> 179 </span>      <span class="PreProc">return</span>
 <span id="L180" class="LineNr"> 180 </span>    <span class="Delimiter">}</span>
 <span id="L181" class="LineNr"> 181 </span>    <span class="muComment"># otherwise move to end of previous word</span>
-<span id="L182" class="LineNr"> 182 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
-<span id="L183" class="LineNr"> 183 </span>    <span class="PreProc">var</span> prev-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
+<span id="L182" class="LineNr"> 182 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L183" class="LineNr"> 183 </span>    <span class="PreProc">var</span> prev-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
 <span id="L184" class="LineNr"> 184 </span>    <span class="Delimiter">{</span>
 <span id="L185" class="LineNr"> 185 </span>      compare prev-word, <span class="Constant">0</span>
 <span id="L186" class="LineNr"> 186 </span>      <span class="PreProc">break-if-=</span>
@@ -254,7 +260,7 @@ if ('onhashchange' in window) {
 <span id="L194" class="LineNr"> 194 </span>  $process-function-edit:key-right-arrow: <span class="Delimiter">{</span>
 <span id="L195" class="LineNr"> 195 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L196" class="LineNr"> 196 </span>    <span class="muComment"># if not at end, move right within current word</span>
-<span id="L197" class="LineNr"> 197 </span>    <span class="PreProc">var</span> at-end?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
+<span id="L197" class="LineNr"> 197 </span>    <span class="PreProc">var</span> at-end?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
 <span id="L198" class="LineNr"> 198 </span>    compare at-end?, <span class="Constant">0</span>/false
 <span id="L199" class="LineNr"> 199 </span>    <span class="Delimiter">{</span>
 <span id="L200" class="LineNr"> 200 </span>      <span class="PreProc">break-if-!=</span>
@@ -262,8 +268,8 @@ if ('onhashchange' in window) {
 <span id="L202" class="LineNr"> 202 </span>      <span class="PreProc">return</span>
 <span id="L203" class="LineNr"> 203 </span>    <span class="Delimiter">}</span>
 <span id="L204" class="LineNr"> 204 </span>    <span class="muComment"># otherwise, move to the next word</span>
-<span id="L205" class="LineNr"> 205 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
-<span id="L206" class="LineNr"> 206 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
+<span id="L205" class="LineNr"> 205 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
+<span id="L206" class="LineNr"> 206 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
 <span id="L207" class="LineNr"> 207 </span>    <span class="Delimiter">{</span>
 <span id="L208" class="LineNr"> 208 </span>      compare <a href='../127next-word.subx.html#L11'>next-word</a>, <span class="Constant">0</span>
 <span id="L209" class="LineNr"> 209 </span>      <span class="PreProc">break-if-=</span>
@@ -277,8 +283,8 @@ if ('onhashchange' in window) {
 <span id="L217" class="LineNr"> 217 </span>  $process-function-edit:prev-word: <span class="Delimiter">{</span>
 <span id="L218" class="LineNr"> 218 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L219" class="LineNr"> 219 </span>    <span class="muComment"># jump to previous word if possible</span>
-<span id="L220" class="LineNr"> 220 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
-<span id="L221" class="LineNr"> 221 </span>    <span class="PreProc">var</span> prev-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
+<span id="L220" class="LineNr"> 220 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L221" class="LineNr"> 221 </span>    <span class="PreProc">var</span> prev-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
 <span id="L222" class="LineNr"> 222 </span>    <span class="Delimiter">{</span>
 <span id="L223" class="LineNr"> 223 </span>      compare prev-word, <span class="Constant">0</span>
 <span id="L224" class="LineNr"> 224 </span>      <span class="PreProc">break-if-=</span>
@@ -291,8 +297,8 @@ if ('onhashchange' in window) {
 <span id="L231" class="LineNr"> 231 </span>  $process-function-edit:<a href='../127next-word.subx.html#L11'>next-word</a>: <span class="Delimiter">{</span>
 <span id="L232" class="LineNr"> 232 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L233" class="LineNr"> 233 </span>    <span class="muComment"># jump to previous word if possible</span>
-<span id="L234" class="LineNr"> 234 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
-<span id="L235" class="LineNr"> 235 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
+<span id="L234" class="LineNr"> 234 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
+<span id="L235" class="LineNr"> 235 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
 <span id="L236" class="LineNr"> 236 </span>    <span class="Delimiter">{</span>
 <span id="L237" class="LineNr"> 237 </span>      compare <a href='../127next-word.subx.html#L11'>next-word</a>, <span class="Constant">0</span>
 <span id="L238" class="LineNr"> 238 </span>      <span class="PreProc">break-if-=</span>
@@ -306,11 +312,11 @@ if ('onhashchange' in window) {
 <span id="L246" class="LineNr"> 246 </span>  $process-function-edit:start-of-line: <span class="Delimiter">{</span>
 <span id="L247" class="LineNr"> 247 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L248" class="LineNr"> 248 </span>    <span class="muComment"># move cursor to start of first word</span>
-<span id="L249" class="LineNr"> 249 </span>    <span class="PreProc">var</span> body-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L21'>function</a>, body
-<span id="L250" class="LineNr"> 250 </span>    <span class="PreProc">var</span> body/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
-<span id="L251" class="LineNr"> 251 </span>    <span class="PreProc">var</span> body-contents-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> body, data
+<span id="L249" class="LineNr"> 249 </span>    <span class="PreProc">var</span> body-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L21'>function</a>, body
+<span id="L250" class="LineNr"> 250 </span>    <span class="PreProc">var</span> body/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
+<span id="L251" class="LineNr"> 251 </span>    <span class="PreProc">var</span> body-contents-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> body, data
 <span id="L252" class="LineNr"> 252 </span>    copy-object body-contents-ah, cursor-word-ah
-<span id="L253" class="LineNr"> 253 </span>    <span class="PreProc">var</span> body-contents/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-contents-ah
+<span id="L253" class="LineNr"> 253 </span>    <span class="PreProc">var</span> body-contents/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-contents-ah
 <span id="L254" class="LineNr"> 254 </span>    <a href='word.mu.html#L185'>cursor-to-start</a> body-contents
 <span id="L255" class="LineNr"> 255 </span>    <span class="PreProc">return</span>
 <span id="L256" class="LineNr"> 256 </span>  <span class="Delimiter">}</span>
@@ -318,12 +324,12 @@ if ('onhashchange' in window) {
 <span id="L258" class="LineNr"> 258 </span>  $process-function-edit:end-of-line: <span class="Delimiter">{</span>
 <span id="L259" class="LineNr"> 259 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L260" class="LineNr"> 260 </span>    <span class="muComment"># move cursor to end of final word</span>
-<span id="L261" class="LineNr"> 261 </span>    <span class="PreProc">var</span> body-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L21'>function</a>, body
-<span id="L262" class="LineNr"> 262 </span>    <span class="PreProc">var</span> body/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
-<span id="L263" class="LineNr"> 263 </span>    <span class="PreProc">var</span> body-contents-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> body, data
+<span id="L261" class="LineNr"> 261 </span>    <span class="PreProc">var</span> body-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L21'>function</a>, body
+<span id="L262" class="LineNr"> 262 </span>    <span class="PreProc">var</span> body/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
+<span id="L263" class="LineNr"> 263 </span>    <span class="PreProc">var</span> body-contents-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> body, data
 <span id="L264" class="LineNr"> 264 </span>    copy-object body-contents-ah, cursor-word-ah
 <span id="L265" class="LineNr"> 265 </span>    <a href='word.mu.html#L114'>final-word</a> cursor-word-ah, cursor-word-ah
-<span id="L266" class="LineNr"> 266 </span>    <span class="PreProc">var</span> cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L266" class="LineNr"> 266 </span>    <span class="PreProc">var</span> cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
 <span id="L267" class="LineNr"> 267 </span>    <a href='word.mu.html#L192'>cursor-to-end</a> cursor-word
 <span id="L268" class="LineNr"> 268 </span>    <span class="PreProc">return</span>
 <span id="L269" class="LineNr"> 269 </span>  <span class="Delimiter">}</span>
@@ -332,9 +338,9 @@ if ('onhashchange' in window) {
 <span id="L272" class="LineNr"> 272 </span>  $process-function-edit:goto-function: <span class="Delimiter">{</span>
 <span id="L273" class="LineNr"> 273 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L274" class="LineNr"> 274 </span>    <span class="muComment"># initialize dialog to name function to jump to</span>
-<span id="L275" class="LineNr"> 275 </span>    <span class="PreProc">var</span> partial-function-name-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, partial-function-name
+<span id="L275" class="LineNr"> 275 </span>    <span class="PreProc">var</span> partial-function-name-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, partial-function-name
 <span id="L276" class="LineNr"> 276 </span>    <a href='../120allocate.subx.html#L66'>allocate</a> partial-function-name-ah
-<span id="L277" class="LineNr"> 277 </span>    <span class="PreProc">var</span> partial-function-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *partial-function-name-ah
+<span id="L277" class="LineNr"> 277 </span>    <span class="PreProc">var</span> partial-function-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *partial-function-name-ah
 <span id="L278" class="LineNr"> 278 </span>    <a href='word.mu.html#L1'>initialize-word</a> partial-function-name
 <span id="L279" class="LineNr"> 279 </span>    <span class="PreProc">return</span>
 <span id="L280" class="LineNr"> 280 </span>  <span class="Delimiter">}</span>
@@ -342,7 +348,7 @@ if ('onhashchange' in window) {
 <span id="L282" class="LineNr"> 282 </span>  compare key, <span class="Constant">9</span>/tab
 <span id="L283" class="LineNr"> 283 </span>  $process-function-edit:goto-sandbox: <span class="Delimiter">{</span>
 <span id="L284" class="LineNr"> 284 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L285" class="LineNr"> 285 </span>    <span class="PreProc">var</span> function-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, cursor-function
+<span id="L285" class="LineNr"> 285 </span>    <span class="PreProc">var</span> function-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, cursor-function
 <span id="L286" class="LineNr"> 286 </span>    clear-object function-ah
 <span id="L287" class="LineNr"> 287 </span>    <span class="PreProc">return</span>
 <span id="L288" class="LineNr"> 288 </span>  <span class="Delimiter">}</span>
@@ -351,7 +357,7 @@ if ('onhashchange' in window) {
 <span id="L291" class="LineNr"> 291 </span>  $process-function-edit:backspace: <span class="Delimiter">{</span>
 <span id="L292" class="LineNr"> 292 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L293" class="LineNr"> 293 </span>    <span class="muComment"># if not at start of some word, delete grapheme before cursor within current word</span>
-<span id="L294" class="LineNr"> 294 </span>    <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
+<span id="L294" class="LineNr"> 294 </span>    <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
 <span id="L295" class="LineNr"> 295 </span>    compare at-start?, <span class="Constant">0</span>/false
 <span id="L296" class="LineNr"> 296 </span>    <span class="Delimiter">{</span>
 <span id="L297" class="LineNr"> 297 </span>      <span class="PreProc">break-if-!=</span>
@@ -359,8 +365,8 @@ if ('onhashchange' in window) {
 <span id="L299" class="LineNr"> 299 </span>      <span class="PreProc">return</span>
 <span id="L300" class="LineNr"> 300 </span>    <span class="Delimiter">}</span>
 <span id="L301" class="LineNr"> 301 </span>    <span class="muComment"># otherwise delete current word and move to end of prev word</span>
-<span id="L302" class="LineNr"> 302 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
-<span id="L303" class="LineNr"> 303 </span>    <span class="PreProc">var</span> prev-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
+<span id="L302" class="LineNr"> 302 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L303" class="LineNr"> 303 </span>    <span class="PreProc">var</span> prev-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
 <span id="L304" class="LineNr"> 304 </span>    <span class="Delimiter">{</span>
 <span id="L305" class="LineNr"> 305 </span>      compare prev-word, <span class="Constant">0</span>
 <span id="L306" class="LineNr"> 306 </span>      <span class="PreProc">break-if-=</span>
@@ -376,22 +382,22 @@ if ('onhashchange' in window) {
 <span id="L316" class="LineNr"> 316 </span><span class="CommentedCode">#?     print-string 0, &quot;space\n&quot;</span>
 <span id="L317" class="LineNr"> 317 </span>    <span class="muComment"># if cursor is at start of word, insert word before</span>
 <span id="L318" class="LineNr"> 318 </span>    <span class="Delimiter">{</span>
-<span id="L319" class="LineNr"> 319 </span>      <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
+<span id="L319" class="LineNr"> 319 </span>      <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
 <span id="L320" class="LineNr"> 320 </span>      compare at-start?, <span class="Constant">0</span>/false
 <span id="L321" class="LineNr"> 321 </span>      <span class="PreProc">break-if-=</span>
-<span id="L322" class="LineNr"> 322 </span>      <span class="PreProc">var</span> prev-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L322" class="LineNr"> 322 </span>      <span class="PreProc">var</span> prev-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
 <span id="L323" class="LineNr"> 323 </span>      <a href='word.mu.html#L356'>append-word</a> prev-word-ah
-<span id="L324" class="LineNr"> 324 </span>      <span class="PreProc">var</span> new-prev-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L324" class="LineNr"> 324 </span>      <span class="PreProc">var</span> new-prev-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
 <span id="L325" class="LineNr"> 325 </span>      copy-object new-prev-word-ah, cursor-word-ah
 <span id="L326" class="LineNr"> 326 </span>      <span class="PreProc">return</span>
 <span id="L327" class="LineNr"> 327 </span>    <span class="Delimiter">}</span>
 <span id="L328" class="LineNr"> 328 </span>    <span class="muComment"># if start of word is quote and grapheme before cursor is not, just insert it as usual</span>
 <span id="L329" class="LineNr"> 329 </span>    <span class="muComment"># TODO: support string escaping</span>
 <span id="L330" class="LineNr"> 330 </span>    <span class="Delimiter">{</span>
-<span id="L331" class="LineNr"> 331 </span>      <span class="PreProc">var</span> <a href='word.mu.html#L132'>first-grapheme</a>/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L132'>first-grapheme</a> cursor-word
+<span id="L331" class="LineNr"> 331 </span>      <span class="PreProc">var</span> <a href='word.mu.html#L132'>first-grapheme</a>/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L132'>first-grapheme</a> cursor-word
 <span id="L332" class="LineNr"> 332 </span>      compare <a href='word.mu.html#L132'>first-grapheme</a>, <span class="Constant">0x22</span>/double-quote
 <span id="L333" class="LineNr"> 333 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L334" class="LineNr"> 334 </span>      <span class="PreProc">var</span> final-grapheme/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L140'>grapheme-before-cursor</a> cursor-word
+<span id="L334" class="LineNr"> 334 </span>      <span class="PreProc">var</span> final-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L140'>grapheme-before-cursor</a> cursor-word
 <span id="L335" class="LineNr"> 335 </span>      compare final-grapheme, <span class="Constant">0x22</span>/double-quote
 <span id="L336" class="LineNr"> 336 </span>      <span class="PreProc">break-if-=</span>
 <span id="L337" class="LineNr"> 337 </span>      <span class="PreProc">break</span> $process-function-edit:space
@@ -399,10 +405,10 @@ if ('onhashchange' in window) {
 <span id="L339" class="LineNr"> 339 </span>    <span class="muComment"># if start of word is '[' and grapheme before cursor is not ']', just insert it as usual</span>
 <span id="L340" class="LineNr"> 340 </span>    <span class="muComment"># TODO: support nested arrays</span>
 <span id="L341" class="LineNr"> 341 </span>    <span class="Delimiter">{</span>
-<span id="L342" class="LineNr"> 342 </span>      <span class="PreProc">var</span> <a href='word.mu.html#L132'>first-grapheme</a>/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L132'>first-grapheme</a> cursor-word
+<span id="L342" class="LineNr"> 342 </span>      <span class="PreProc">var</span> <a href='word.mu.html#L132'>first-grapheme</a>/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L132'>first-grapheme</a> cursor-word
 <span id="L343" class="LineNr"> 343 </span>      compare <a href='word.mu.html#L132'>first-grapheme</a>, <span class="Constant">0x5b</span>/[
 <span id="L344" class="LineNr"> 344 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L345" class="LineNr"> 345 </span>      <span class="PreProc">var</span> final-grapheme/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L140'>grapheme-before-cursor</a> cursor-word
+<span id="L345" class="LineNr"> 345 </span>      <span class="PreProc">var</span> final-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L140'>grapheme-before-cursor</a> cursor-word
 <span id="L346" class="LineNr"> 346 </span>      compare final-grapheme, <span class="Constant">0x5d</span>/]
 <span id="L347" class="LineNr"> 347 </span>      <span class="PreProc">break-if-=</span>
 <span id="L348" class="LineNr"> 348 </span>      <span class="PreProc">break</span> $process-function-edit:space
@@ -410,10 +416,10 @@ if ('onhashchange' in window) {
 <span id="L350" class="LineNr"> 350 </span>    <span class="muComment"># otherwise insert word after and move cursor to it for the next key</span>
 <span id="L351" class="LineNr"> 351 </span>    <span class="muComment"># (but we'll continue to track the current cursor-word for the rest of this function)</span>
 <span id="L352" class="LineNr"> 352 </span>    <a href='word.mu.html#L356'>append-word</a> cursor-word-ah
-<span id="L353" class="LineNr"> 353 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
+<span id="L353" class="LineNr"> 353 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
 <span id="L354" class="LineNr"> 354 </span>    copy-object next-word-ah, cursor-word-ah
 <span id="L355" class="LineNr"> 355 </span>    <span class="muComment"># if cursor is at end of word, that's all</span>
-<span id="L356" class="LineNr"> 356 </span>    <span class="PreProc">var</span> at-end?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
+<span id="L356" class="LineNr"> 356 </span>    <span class="PreProc">var</span> at-end?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
 <span id="L357" class="LineNr"> 357 </span>    compare at-end?, <span class="Constant">0</span>/false
 <span id="L358" class="LineNr"> 358 </span>    <span class="Delimiter">{</span>
 <span id="L359" class="LineNr"> 359 </span>      <span class="PreProc">break-if-=</span>
@@ -421,14 +427,14 @@ if ('onhashchange' in window) {
 <span id="L361" class="LineNr"> 361 </span>    <span class="Delimiter">}</span>
 <span id="L362" class="LineNr"> 362 </span>    <span class="muComment"># otherwise we're in the middle of a word</span>
 <span id="L363" class="LineNr"> 363 </span>    <span class="muComment"># move everything after cursor to the (just created) next word</span>
-<span id="L364" class="LineNr"> 364 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
-<span id="L365" class="LineNr"> 365 </span>    <span class="PreProc">var</span> _next-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
-<span id="L366" class="LineNr"> 366 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _next-word
+<span id="L364" class="LineNr"> 364 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
+<span id="L365" class="LineNr"> 365 </span>    <span class="PreProc">var</span> _next-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
+<span id="L366" class="LineNr"> 366 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _next-word
 <span id="L367" class="LineNr"> 367 </span>    <span class="Delimiter">{</span>
-<span id="L368" class="LineNr"> 368 </span>      <span class="PreProc">var</span> at-end?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
+<span id="L368" class="LineNr"> 368 </span>      <span class="PreProc">var</span> at-end?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
 <span id="L369" class="LineNr"> 369 </span>      compare at-end?, <span class="Constant">0</span>/false
 <span id="L370" class="LineNr"> 370 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L371" class="LineNr"> 371 </span>      <span class="PreProc">var</span> g/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L214'>pop-after-cursor</a> cursor-word
+<span id="L371" class="LineNr"> 371 </span>      <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L214'>pop-after-cursor</a> cursor-word
 <span id="L372" class="LineNr"> 372 </span>      <a href='word.mu.html#L148'>add-grapheme-to-word</a> <a href='../127next-word.subx.html#L11'>next-word</a>, g
 <span id="L373" class="LineNr"> 373 </span>      <span class="PreProc">loop</span>
 <span id="L374" class="LineNr"> 374 </span>    <span class="Delimiter">}</span>
@@ -436,8 +442,8 @@ if ('onhashchange' in window) {
 <span id="L376" class="LineNr"> 376 </span>    <span class="PreProc">return</span>
 <span id="L377" class="LineNr"> 377 </span>  <span class="Delimiter">}</span>
 <span id="L378" class="LineNr"> 378 </span>  <span class="muComment"># otherwise insert key within current word</span>
-<span id="L379" class="LineNr"> 379 </span>  <span class="PreProc">var</span> g/<span class="Constant">edx</span>: grapheme <span class="Special">&lt;-</span> copy key
-<span id="L380" class="LineNr"> 380 </span>  <span class="PreProc">var</span> print?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
+<span id="L379" class="LineNr"> 379 </span>  <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy key
+<span id="L380" class="LineNr"> 380 </span>  <span class="PreProc">var</span> print?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
 <span id="L381" class="LineNr"> 381 </span>  $process-function-edit:real-grapheme: <span class="Delimiter">{</span>
 <span id="L382" class="LineNr"> 382 </span>    compare print?, <span class="Constant">0</span>/false
 <span id="L383" class="LineNr"> 383 </span>    <span class="PreProc">break-if-=</span>
@@ -448,10 +454,10 @@ if ('onhashchange' in window) {
 <span id="L388" class="LineNr"> 388 </span><span class="Delimiter">}</span>
 <span id="L389" class="LineNr"> 389 </span>
 <span id="L390" class="LineNr"> 390 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L390'>process-sandbox</a></span> _self: (addr <a href='environment.mu.html#L16'>environment</a>), _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>), key: grapheme <span class="Delimiter">{</span>
-<span id="L391" class="LineNr"> 391 </span>  <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L392" class="LineNr"> 392 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">edi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L393" class="LineNr"> 393 </span>  <span class="PreProc">var</span> rename-word-mode-ah?/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
-<span id="L394" class="LineNr"> 394 </span>  <span class="PreProc">var</span> rename-word-mode?/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *rename-word-mode-ah?
+<span id="L391" class="LineNr"> 391 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L392" class="LineNr"> 392 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEdi">edi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L393" class="LineNr"> 393 </span>  <span class="PreProc">var</span> rename-word-mode-ah?/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
+<span id="L394" class="LineNr"> 394 </span>  <span class="PreProc">var</span> rename-word-mode?/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *rename-word-mode-ah?
 <span id="L395" class="LineNr"> 395 </span>  compare rename-word-mode?, <span class="Constant">0</span>
 <span id="L396" class="LineNr"> 396 </span>  <span class="Delimiter">{</span>
 <span id="L397" class="LineNr"> 397 </span>    <span class="PreProc">break-if-=</span>
@@ -459,13 +465,13 @@ if ('onhashchange' in window) {
 <span id="L399" class="LineNr"> 399 </span>    <a href='environment.mu.html#L855'>process-sandbox-rename</a> <a href='data.mu.html#L5'>sandbox</a>, key
 <span id="L400" class="LineNr"> 400 </span>    <span class="PreProc">return</span>
 <span id="L401" class="LineNr"> 401 </span>  <span class="Delimiter">}</span>
-<span id="L402" class="LineNr"> 402 </span>  <span class="PreProc">var</span> define-function-mode-ah?/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
-<span id="L403" class="LineNr"> 403 </span>  <span class="PreProc">var</span> define-function-mode?/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *define-function-mode-ah?
+<span id="L402" class="LineNr"> 402 </span>  <span class="PreProc">var</span> define-function-mode-ah?/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
+<span id="L403" class="LineNr"> 403 </span>  <span class="PreProc">var</span> define-function-mode?/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *define-function-mode-ah?
 <span id="L404" class="LineNr"> 404 </span>  compare define-function-mode?, <span class="Constant">0</span>
 <span id="L405" class="LineNr"> 405 </span>  <span class="Delimiter">{</span>
 <span id="L406" class="LineNr"> 406 </span>    <span class="PreProc">break-if-=</span>
 <span id="L407" class="LineNr"> 407 </span><span class="CommentedCode">#?     print-string 0, &quot;processing function definition\n&quot;</span>
-<span id="L408" class="LineNr"> 408 </span>    <span class="PreProc">var</span> functions/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, functions
+<span id="L408" class="LineNr"> 408 </span>    <span class="PreProc">var</span> functions/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, functions
 <span id="L409" class="LineNr"> 409 </span>    <a href='environment.mu.html#L971'>process-sandbox-define</a> <a href='data.mu.html#L5'>sandbox</a>, functions, key
 <span id="L410" class="LineNr"> 410 </span>    <span class="PreProc">return</span>
 <span id="L411" class="LineNr"> 411 </span>  <span class="Delimiter">}</span>
@@ -474,19 +480,19 @@ if ('onhashchange' in window) {
 <span id="L414" class="LineNr"> 414 </span><span class="Delimiter">}</span>
 <span id="L415" class="LineNr"> 415 </span>
 <span id="L416" class="LineNr"> 416 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L416'>process-sandbox-edit</a></span> _self: (addr <a href='environment.mu.html#L16'>environment</a>), _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>), key: grapheme <span class="Delimiter">{</span>
-<span id="L417" class="LineNr"> 417 </span>  <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L418" class="LineNr"> 418 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">edi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L419" class="LineNr"> 419 </span>  <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L420" class="LineNr"> 420 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L421" class="LineNr"> 421 </span>  <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">ebx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
-<span id="L422" class="LineNr"> 422 </span>  <span class="PreProc">var</span> _cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
-<span id="L423" class="LineNr"> 423 </span>  <span class="PreProc">var</span> cursor-word/<span class="Constant">ecx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _cursor-word
+<span id="L417" class="LineNr"> 417 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L418" class="LineNr"> 418 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEdi">edi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L419" class="LineNr"> 419 </span>  <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L420" class="LineNr"> 420 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L421" class="LineNr"> 421 </span>  <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEbx">ebx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L422" class="LineNr"> 422 </span>  <span class="PreProc">var</span> _cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L423" class="LineNr"> 423 </span>  <span class="PreProc">var</span> cursor-word/<span class="muRegEcx">ecx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _cursor-word
 <span id="L424" class="LineNr"> 424 </span>  compare key, <span class="Constant">0x445b1b</span>/left-arrow
 <span id="L425" class="LineNr"> 425 </span>  $process-sandbox-edit:key-left-arrow: <span class="Delimiter">{</span>
 <span id="L426" class="LineNr"> 426 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L427" class="LineNr"> 427 </span><span class="CommentedCode">#?     print-string 0, &quot;left-arrow\n&quot;</span>
 <span id="L428" class="LineNr"> 428 </span>    <span class="muComment"># if not at start, move left within current word</span>
-<span id="L429" class="LineNr"> 429 </span>    <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
+<span id="L429" class="LineNr"> 429 </span>    <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
 <span id="L430" class="LineNr"> 430 </span>    compare at-start?, <span class="Constant">0</span>/false
 <span id="L431" class="LineNr"> 431 </span>    <span class="Delimiter">{</span>
 <span id="L432" class="LineNr"> 432 </span>      <span class="PreProc">break-if-!=</span>
@@ -496,59 +502,59 @@ if ('onhashchange' in window) {
 <span id="L436" class="LineNr"> 436 </span>    <span class="Delimiter">}</span>
 <span id="L437" class="LineNr"> 437 </span>    <span class="muComment"># if current word is expanded, move to the rightmost word in its body</span>
 <span id="L438" class="LineNr"> 438 </span>    <span class="Delimiter">{</span>
-<span id="L439" class="LineNr"> 439 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">esi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L440" class="LineNr"> 440 </span>      <span class="PreProc">var</span> expanded-words/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L71'>call-path</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, expanded-words
-<span id="L441" class="LineNr"> 441 </span>      <span class="PreProc">var</span> curr-word-is-expanded?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L327'>find-in-call-paths</a> expanded-words, cursor-call-path
+<span id="L439" class="LineNr"> 439 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEsi">esi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L440" class="LineNr"> 440 </span>      <span class="PreProc">var</span> expanded-words/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L71'>call-path</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, expanded-words
+<span id="L441" class="LineNr"> 441 </span>      <span class="PreProc">var</span> curr-word-is-expanded?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L327'>find-in-call-paths</a> expanded-words, cursor-call-path
 <span id="L442" class="LineNr"> 442 </span>      compare curr-word-is-expanded?, <span class="Constant">0</span>/false
 <span id="L443" class="LineNr"> 443 </span>      <span class="PreProc">break-if-=</span>
 <span id="L444" class="LineNr"> 444 </span>      <span class="muComment"># update cursor-call-path</span>
 <span id="L445" class="LineNr"> 445 </span><span class="CommentedCode">#?       print-string 0, &quot;curr word is expanded\n&quot;</span>
-<span id="L446" class="LineNr"> 446 </span>      <span class="PreProc">var</span> self/<span class="Constant">ecx</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L447" class="LineNr"> 447 </span>      <span class="PreProc">var</span> functions/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, functions
+<span id="L446" class="LineNr"> 446 </span>      <span class="PreProc">var</span> self/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L447" class="LineNr"> 447 </span>      <span class="PreProc">var</span> functions/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, functions
 <span id="L448" class="LineNr"> 448 </span>      <span class="PreProc">var</span> body: (handle <a href='data.mu.html#L34'>line</a>)
-<span id="L449" class="LineNr"> 449 </span>      <span class="PreProc">var</span> body-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> address body
+<span id="L449" class="LineNr"> 449 </span>      <span class="PreProc">var</span> body-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> address body
 <span id="L450" class="LineNr"> 450 </span>      <a href='data.mu.html#L232'>function-body</a> functions, cursor-word-ah, body-ah
-<span id="L451" class="LineNr"> 451 </span>      <span class="PreProc">var</span> body-addr/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
-<span id="L452" class="LineNr"> 452 </span>      <span class="PreProc">var</span> first-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> body-addr, data
+<span id="L451" class="LineNr"> 451 </span>      <span class="PreProc">var</span> body-addr/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
+<span id="L452" class="LineNr"> 452 </span>      <span class="PreProc">var</span> first-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> body-addr, data
 <span id="L453" class="LineNr"> 453 </span>      <span class="PreProc">var</span> final-word-h: (handle <a href='data.mu.html#L42'>word</a>)
-<span id="L454" class="LineNr"> 454 </span>      <span class="PreProc">var</span> final-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> address final-word-h
+<span id="L454" class="LineNr"> 454 </span>      <span class="PreProc">var</span> final-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> address final-word-h
 <span id="L455" class="LineNr"> 455 </span>      <a href='word.mu.html#L114'>final-word</a> first-word-ah, final-word-ah
 <span id="L456" class="LineNr"> 456 </span>      <a href='data.mu.html#L515'>push-to-call-path-element</a> cursor-call-path, final-word-ah
 <span id="L457" class="LineNr"> 457 </span>      <span class="muComment"># move cursor to end of word</span>
-<span id="L458" class="LineNr"> 458 </span>      <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L459" class="LineNr"> 459 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L460" class="LineNr"> 460 </span>      <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
-<span id="L461" class="LineNr"> 461 </span>      <span class="PreProc">var</span> cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L458" class="LineNr"> 458 </span>      <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L459" class="LineNr"> 459 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L460" class="LineNr"> 460 </span>      <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L461" class="LineNr"> 461 </span>      <span class="PreProc">var</span> cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
 <span id="L462" class="LineNr"> 462 </span>      <a href='word.mu.html#L192'>cursor-to-end</a> cursor-word
 <span id="L463" class="LineNr"> 463 </span>      <span class="PreProc">return</span>
 <span id="L464" class="LineNr"> 464 </span>    <span class="Delimiter">}</span>
 <span id="L465" class="LineNr"> 465 </span>    <span class="muComment"># if at first word, look for a caller to jump to</span>
 <span id="L466" class="LineNr"> 466 </span>    $process-sandbox-edit:key-left-arrow-first-word: <span class="Delimiter">{</span>
-<span id="L467" class="LineNr"> 467 </span>      <span class="PreProc">var</span> prev-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
-<span id="L468" class="LineNr"> 468 </span>      <span class="PreProc">var</span> prev-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
+<span id="L467" class="LineNr"> 467 </span>      <span class="PreProc">var</span> prev-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L468" class="LineNr"> 468 </span>      <span class="PreProc">var</span> prev-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
 <span id="L469" class="LineNr"> 469 </span>      compare prev-word, <span class="Constant">0</span>
 <span id="L470" class="LineNr"> 470 </span>      <span class="PreProc">break-if-!=</span>
 <span id="L471" class="LineNr"> 471 </span>      $process-sandbox-edit:key-left-arrow-first-word-and-caller: <span class="Delimiter">{</span>
 <span id="L472" class="LineNr"> 472 </span><span class="CommentedCode">#?         print-string 0, &quot;return\n&quot;</span>
 <span id="L473" class="LineNr"> 473 </span>        <span class="Delimiter">{</span>
-<span id="L474" class="LineNr"> 474 </span>          <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L475" class="LineNr"> 475 </span>          <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L476" class="LineNr"> 476 </span>          <span class="PreProc">var</span> next-cursor-element-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
-<span id="L477" class="LineNr"> 477 </span>          <span class="PreProc">var</span> next-cursor-element/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-cursor-element-ah
+<span id="L474" class="LineNr"> 474 </span>          <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L475" class="LineNr"> 475 </span>          <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L476" class="LineNr"> 476 </span>          <span class="PreProc">var</span> next-cursor-element-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
+<span id="L477" class="LineNr"> 477 </span>          <span class="PreProc">var</span> next-cursor-element/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-cursor-element-ah
 <span id="L478" class="LineNr"> 478 </span>          compare next-cursor-element, <span class="Constant">0</span>
 <span id="L479" class="LineNr"> 479 </span>          <span class="PreProc">break-if-=</span> $process-sandbox-edit:key-left-arrow-first-word-and-caller
 <span id="L480" class="LineNr"> 480 </span>          copy-object next-cursor-element-ah, cursor-call-path-ah
 <span id="L481" class="LineNr"> 481 </span>        <span class="Delimiter">}</span>
-<span id="L482" class="LineNr"> 482 </span>        <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L483" class="LineNr"> 483 </span>        <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L484" class="LineNr"> 484 </span>        <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
-<span id="L485" class="LineNr"> 485 </span>        <span class="PreProc">var</span> _cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L482" class="LineNr"> 482 </span>        <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L483" class="LineNr"> 483 </span>        <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L484" class="LineNr"> 484 </span>        <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L485" class="LineNr"> 485 </span>        <span class="PreProc">var</span> _cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
 <span id="L486" class="LineNr"> 486 </span>        cursor-word <span class="Special">&lt;-</span> copy _cursor-word
 <span id="L487" class="LineNr"> 487 </span>      <span class="Delimiter">}</span>
 <span id="L488" class="LineNr"> 488 </span>    <span class="Delimiter">}</span>
 <span id="L489" class="LineNr"> 489 </span>    <span class="muComment"># then move to end of previous word</span>
-<span id="L490" class="LineNr"> 490 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
-<span id="L491" class="LineNr"> 491 </span>    <span class="PreProc">var</span> prev-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
+<span id="L490" class="LineNr"> 490 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L491" class="LineNr"> 491 </span>    <span class="PreProc">var</span> prev-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
 <span id="L492" class="LineNr"> 492 </span>    <span class="Delimiter">{</span>
 <span id="L493" class="LineNr"> 493 </span>      compare prev-word, <span class="Constant">0</span>
 <span id="L494" class="LineNr"> 494 </span>      <span class="PreProc">break-if-=</span>
@@ -564,7 +570,7 @@ if ('onhashchange' in window) {
 <span id="L504" class="LineNr"> 504 </span><span class="CommentedCode">#?         print-word 0, cursor-word</span>
 <span id="L505" class="LineNr"> 505 </span><span class="CommentedCode">#?         print-string 0, &quot;\n&quot;</span>
 <span id="L506" class="LineNr"> 506 </span><span class="CommentedCode">#?       }</span>
-<span id="L507" class="LineNr"> 507 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L507" class="LineNr"> 507 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L508" class="LineNr"> 508 </span>      <a href='data.mu.html#L465'>decrement-final-element</a> cursor-call-path
 <span id="L509" class="LineNr"> 509 </span><span class="CommentedCode">#?       {</span>
 <span id="L510" class="LineNr"> 510 </span><span class="CommentedCode">#?         var cursor-call-path-ah/eax: (addr handle call-path-element) &lt;- get sandbox, cursor-call-path</span>
@@ -583,7 +589,7 @@ if ('onhashchange' in window) {
 <span id="L523" class="LineNr"> 523 </span>  $process-sandbox-edit:key-right-arrow: <span class="Delimiter">{</span>
 <span id="L524" class="LineNr"> 524 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L525" class="LineNr"> 525 </span>    <span class="muComment"># if not at end, move right within current word</span>
-<span id="L526" class="LineNr"> 526 </span>    <span class="PreProc">var</span> at-end?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
+<span id="L526" class="LineNr"> 526 </span>    <span class="PreProc">var</span> at-end?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
 <span id="L527" class="LineNr"> 527 </span>    compare at-end?, <span class="Constant">0</span>/false
 <span id="L528" class="LineNr"> 528 </span>    <span class="Delimiter">{</span>
 <span id="L529" class="LineNr"> 529 </span>      <span class="PreProc">break-if-!=</span>
@@ -593,54 +599,54 @@ if ('onhashchange' in window) {
 <span id="L533" class="LineNr"> 533 </span>    <span class="Delimiter">}</span>
 <span id="L534" class="LineNr"> 534 </span>    <span class="muComment"># if at final word, look for a caller to jump to</span>
 <span id="L535" class="LineNr"> 535 </span>    <span class="Delimiter">{</span>
-<span id="L536" class="LineNr"> 536 </span>      <span class="PreProc">var</span> next-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
-<span id="L537" class="LineNr"> 537 </span>      <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
+<span id="L536" class="LineNr"> 536 </span>      <span class="PreProc">var</span> next-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
+<span id="L537" class="LineNr"> 537 </span>      <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
 <span id="L538" class="LineNr"> 538 </span>      compare <a href='../127next-word.subx.html#L11'>next-word</a>, <span class="Constant">0</span>
 <span id="L539" class="LineNr"> 539 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L540" class="LineNr"> 540 </span>      <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L541" class="LineNr"> 541 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L542" class="LineNr"> 542 </span>      <span class="PreProc">var</span> next-cursor-element-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
-<span id="L543" class="LineNr"> 543 </span>      <span class="PreProc">var</span> next-cursor-element/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-cursor-element-ah
+<span id="L540" class="LineNr"> 540 </span>      <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L541" class="LineNr"> 541 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L542" class="LineNr"> 542 </span>      <span class="PreProc">var</span> next-cursor-element-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
+<span id="L543" class="LineNr"> 543 </span>      <span class="PreProc">var</span> next-cursor-element/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-cursor-element-ah
 <span id="L544" class="LineNr"> 544 </span>      compare next-cursor-element, <span class="Constant">0</span>
 <span id="L545" class="LineNr"> 545 </span>      <span class="PreProc">break-if-=</span>
 <span id="L546" class="LineNr"> 546 </span>      copy-object next-cursor-element-ah, cursor-call-path-ah
 <span id="L547" class="LineNr"> 547 </span>      <span class="PreProc">return</span>
 <span id="L548" class="LineNr"> 548 </span>    <span class="Delimiter">}</span>
 <span id="L549" class="LineNr"> 549 </span>    <span class="muComment"># otherwise, move to the next word</span>
-<span id="L550" class="LineNr"> 550 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
-<span id="L551" class="LineNr"> 551 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
+<span id="L550" class="LineNr"> 550 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
+<span id="L551" class="LineNr"> 551 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
 <span id="L552" class="LineNr"> 552 </span>    <span class="Delimiter">{</span>
 <span id="L553" class="LineNr"> 553 </span>      compare <a href='../127next-word.subx.html#L11'>next-word</a>, <span class="Constant">0</span>
 <span id="L554" class="LineNr"> 554 </span>      <span class="PreProc">break-if-=</span>
 <span id="L555" class="LineNr"> 555 </span><span class="CommentedCode">#?       print-string 0, &quot;b\n&quot;</span>
 <span id="L556" class="LineNr"> 556 </span>      <a href='word.mu.html#L185'>cursor-to-start</a> <a href='../127next-word.subx.html#L11'>next-word</a>
 <span id="L557" class="LineNr"> 557 </span>      <span class="muS2Comment"># . . cursor-word now out of date</span>
-<span id="L558" class="LineNr"> 558 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L558" class="LineNr"> 558 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L559" class="LineNr"> 559 </span>      <a href='data.mu.html#L453'>increment-final-element</a> cursor-call-path
 <span id="L560" class="LineNr"> 560 </span>      <span class="muComment"># Is the new cursor word expanded? If so, it's a function call. Add a</span>
 <span id="L561" class="LineNr"> 561 </span>      <span class="muComment"># new level to the cursor-call-path for the call's body.</span>
 <span id="L562" class="LineNr"> 562 </span>      $process-sandbox-edit:key-right-arrow-next-word-is-call-expanded: <span class="Delimiter">{</span>
 <span id="L563" class="LineNr"> 563 </span><span class="CommentedCode">#?         print-string 0, &quot;c\n&quot;</span>
 <span id="L564" class="LineNr"> 564 </span>        <span class="Delimiter">{</span>
-<span id="L565" class="LineNr"> 565 </span>          <span class="PreProc">var</span> expanded-words/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L71'>call-path</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, expanded-words
-<span id="L566" class="LineNr"> 566 </span>          <span class="PreProc">var</span> curr-word-is-expanded?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L327'>find-in-call-paths</a> expanded-words, cursor-call-path
+<span id="L565" class="LineNr"> 565 </span>          <span class="PreProc">var</span> expanded-words/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L71'>call-path</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, expanded-words
+<span id="L566" class="LineNr"> 566 </span>          <span class="PreProc">var</span> curr-word-is-expanded?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L327'>find-in-call-paths</a> expanded-words, cursor-call-path
 <span id="L567" class="LineNr"> 567 </span>          compare curr-word-is-expanded?, <span class="Constant">0</span>/false
 <span id="L568" class="LineNr"> 568 </span>          <span class="PreProc">break-if-=</span> $process-sandbox-edit:key-right-arrow-next-word-is-call-expanded
 <span id="L569" class="LineNr"> 569 </span>        <span class="Delimiter">}</span>
 <span id="L570" class="LineNr"> 570 </span>        <span class="PreProc">var</span> callee-h: (handle <a href='data.mu.html#L21'>function</a>)
-<span id="L571" class="LineNr"> 571 </span>        <span class="PreProc">var</span> callee-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> address callee-h
-<span id="L572" class="LineNr"> 572 </span>        <span class="PreProc">var</span> functions/<span class="Constant">ebx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, functions
+<span id="L571" class="LineNr"> 571 </span>        <span class="PreProc">var</span> callee-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> address callee-h
+<span id="L572" class="LineNr"> 572 </span>        <span class="PreProc">var</span> functions/<span class="muRegEbx">ebx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, functions
 <span id="L573" class="LineNr"> 573 </span>        <a href='environment.mu.html#L1846'>callee</a> functions, <a href='../127next-word.subx.html#L11'>next-word</a>, callee-ah
-<span id="L574" class="LineNr"> 574 </span>        <span class="PreProc">var</span> <a href='environment.mu.html#L1846'>callee</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *callee-ah
-<span id="L575" class="LineNr"> 575 </span>        <span class="PreProc">var</span> callee-body-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1846'>callee</a>, body
-<span id="L576" class="LineNr"> 576 </span>        <span class="PreProc">var</span> callee-body/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *callee-body-ah
-<span id="L577" class="LineNr"> 577 </span>        <span class="PreProc">var</span> callee-body-first-word/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> callee-body, data
+<span id="L574" class="LineNr"> 574 </span>        <span class="PreProc">var</span> <a href='environment.mu.html#L1846'>callee</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *callee-ah
+<span id="L575" class="LineNr"> 575 </span>        <span class="PreProc">var</span> callee-body-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1846'>callee</a>, body
+<span id="L576" class="LineNr"> 576 </span>        <span class="PreProc">var</span> callee-body/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *callee-body-ah
+<span id="L577" class="LineNr"> 577 </span>        <span class="PreProc">var</span> callee-body-first-word/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> callee-body, data
 <span id="L578" class="LineNr"> 578 </span>        <a href='data.mu.html#L515'>push-to-call-path-element</a> cursor-call-path, callee-body-first-word
 <span id="L579" class="LineNr"> 579 </span>        <span class="muComment"># position cursor at left</span>
-<span id="L580" class="LineNr"> 580 </span>        <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L581" class="LineNr"> 581 </span>        <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L582" class="LineNr"> 582 </span>        <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
-<span id="L583" class="LineNr"> 583 </span>        <span class="PreProc">var</span> cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L580" class="LineNr"> 580 </span>        <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L581" class="LineNr"> 581 </span>        <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L582" class="LineNr"> 582 </span>        <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L583" class="LineNr"> 583 </span>        <span class="PreProc">var</span> cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
 <span id="L584" class="LineNr"> 584 </span>        <a href='word.mu.html#L185'>cursor-to-start</a> cursor-word
 <span id="L585" class="LineNr"> 585 </span><span class="CommentedCode">#?         print-string 0, &quot;d\n&quot;</span>
 <span id="L586" class="LineNr"> 586 </span>        <span class="PreProc">return</span>
@@ -667,29 +673,29 @@ if ('onhashchange' in window) {
 <span id="L607" class="LineNr"> 607 </span>  $process-sandbox-edit:prev-word: <span class="Delimiter">{</span>
 <span id="L608" class="LineNr"> 608 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L609" class="LineNr"> 609 </span>    <span class="muComment"># jump to previous word at same level</span>
-<span id="L610" class="LineNr"> 610 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
-<span id="L611" class="LineNr"> 611 </span>    <span class="PreProc">var</span> prev-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
+<span id="L610" class="LineNr"> 610 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L611" class="LineNr"> 611 </span>    <span class="PreProc">var</span> prev-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
 <span id="L612" class="LineNr"> 612 </span>    <span class="Delimiter">{</span>
 <span id="L613" class="LineNr"> 613 </span>      compare prev-word, <span class="Constant">0</span>
 <span id="L614" class="LineNr"> 614 </span>      <span class="PreProc">break-if-=</span>
 <span id="L615" class="LineNr"> 615 </span>      <a href='word.mu.html#L192'>cursor-to-end</a> prev-word
-<span id="L616" class="LineNr"> 616 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L616" class="LineNr"> 616 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L617" class="LineNr"> 617 </span>      <a href='data.mu.html#L465'>decrement-final-element</a> cursor-call-path
 <span id="L618" class="LineNr"> 618 </span>      <span class="PreProc">return</span>
 <span id="L619" class="LineNr"> 619 </span>    <span class="Delimiter">}</span>
 <span id="L620" class="LineNr"> 620 </span>    <span class="muComment"># if previous word doesn't exist, try to bump up one level</span>
 <span id="L621" class="LineNr"> 621 </span>    <span class="Delimiter">{</span>
-<span id="L622" class="LineNr"> 622 </span>      <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L623" class="LineNr"> 623 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L624" class="LineNr"> 624 </span>      <span class="PreProc">var</span> caller-cursor-element-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
-<span id="L625" class="LineNr"> 625 </span>      <span class="PreProc">var</span> caller-cursor-element/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *caller-cursor-element-ah
+<span id="L622" class="LineNr"> 622 </span>      <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L623" class="LineNr"> 623 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L624" class="LineNr"> 624 </span>      <span class="PreProc">var</span> caller-cursor-element-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
+<span id="L625" class="LineNr"> 625 </span>      <span class="PreProc">var</span> caller-cursor-element/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *caller-cursor-element-ah
 <span id="L626" class="LineNr"> 626 </span>      compare caller-cursor-element, <span class="Constant">0</span>
 <span id="L627" class="LineNr"> 627 </span>      <span class="PreProc">break-if-=</span>
 <span id="L628" class="LineNr"> 628 </span>      <span class="muComment"># check if previous word exists in caller</span>
-<span id="L629" class="LineNr"> 629 </span>      <span class="PreProc">var</span> caller-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> caller-cursor-element, <a href='data.mu.html#L42'>word</a>
-<span id="L630" class="LineNr"> 630 </span>      <span class="PreProc">var</span> caller-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *caller-word-ah
-<span id="L631" class="LineNr"> 631 </span>      <span class="PreProc">var</span> word-before-caller-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> caller-word, prev
-<span id="L632" class="LineNr"> 632 </span>      <span class="PreProc">var</span> word-before-caller/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-before-caller-ah
+<span id="L629" class="LineNr"> 629 </span>      <span class="PreProc">var</span> caller-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> caller-cursor-element, <a href='data.mu.html#L42'>word</a>
+<span id="L630" class="LineNr"> 630 </span>      <span class="PreProc">var</span> caller-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *caller-word-ah
+<span id="L631" class="LineNr"> 631 </span>      <span class="PreProc">var</span> word-before-caller-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> caller-word, prev
+<span id="L632" class="LineNr"> 632 </span>      <span class="PreProc">var</span> word-before-caller/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-before-caller-ah
 <span id="L633" class="LineNr"> 633 </span>      compare word-before-caller, <span class="Constant">0</span>
 <span id="L634" class="LineNr"> 634 </span>      <span class="PreProc">break-if-=</span>
 <span id="L635" class="LineNr"> 635 </span>      <span class="muComment"># if so jump to it</span>
@@ -703,23 +709,23 @@ if ('onhashchange' in window) {
 <span id="L643" class="LineNr"> 643 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L644" class="LineNr"> 644 </span><span class="CommentedCode">#?     print-string 0, &quot;AA\n&quot;</span>
 <span id="L645" class="LineNr"> 645 </span>    <span class="muComment"># jump to previous word at same level</span>
-<span id="L646" class="LineNr"> 646 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
-<span id="L647" class="LineNr"> 647 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
+<span id="L646" class="LineNr"> 646 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
+<span id="L647" class="LineNr"> 647 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
 <span id="L648" class="LineNr"> 648 </span>    <span class="Delimiter">{</span>
 <span id="L649" class="LineNr"> 649 </span>      compare <a href='../127next-word.subx.html#L11'>next-word</a>, <span class="Constant">0</span>
 <span id="L650" class="LineNr"> 650 </span>      <span class="PreProc">break-if-=</span>
 <span id="L651" class="LineNr"> 651 </span><span class="CommentedCode">#?       print-string 0, &quot;BB\n&quot;</span>
 <span id="L652" class="LineNr"> 652 </span>      <a href='word.mu.html#L192'>cursor-to-end</a> <a href='../127next-word.subx.html#L11'>next-word</a>
-<span id="L653" class="LineNr"> 653 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L653" class="LineNr"> 653 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L654" class="LineNr"> 654 </span>      <a href='data.mu.html#L453'>increment-final-element</a> cursor-call-path
 <span id="L655" class="LineNr"> 655 </span>      <span class="PreProc">return</span>
 <span id="L656" class="LineNr"> 656 </span>    <span class="Delimiter">}</span>
 <span id="L657" class="LineNr"> 657 </span>    <span class="muComment"># if next word doesn't exist, try to bump up one level</span>
 <span id="L658" class="LineNr"> 658 </span><span class="CommentedCode">#?     print-string 0, &quot;CC\n&quot;</span>
-<span id="L659" class="LineNr"> 659 </span>    <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L660" class="LineNr"> 660 </span>    <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L661" class="LineNr"> 661 </span>    <span class="PreProc">var</span> caller-cursor-element-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
-<span id="L662" class="LineNr"> 662 </span>    <span class="PreProc">var</span> caller-cursor-element/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *caller-cursor-element-ah
+<span id="L659" class="LineNr"> 659 </span>    <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L660" class="LineNr"> 660 </span>    <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L661" class="LineNr"> 661 </span>    <span class="PreProc">var</span> caller-cursor-element-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
+<span id="L662" class="LineNr"> 662 </span>    <span class="PreProc">var</span> caller-cursor-element/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *caller-cursor-element-ah
 <span id="L663" class="LineNr"> 663 </span>    compare caller-cursor-element, <span class="Constant">0</span>
 <span id="L664" class="LineNr"> 664 </span>    <span class="PreProc">break-if-=</span>
 <span id="L665" class="LineNr"> 665 </span><span class="CommentedCode">#?     print-string 0, &quot;DD\n&quot;</span>
@@ -730,9 +736,9 @@ if ('onhashchange' in window) {
 <span id="L670" class="LineNr"> 670 </span>  $process-sandbox-edit:goto-function: <span class="Delimiter">{</span>
 <span id="L671" class="LineNr"> 671 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L672" class="LineNr"> 672 </span>    <span class="muComment"># initialize dialog to name function to jump to</span>
-<span id="L673" class="LineNr"> 673 </span>    <span class="PreProc">var</span> partial-function-name-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, partial-function-name
+<span id="L673" class="LineNr"> 673 </span>    <span class="PreProc">var</span> partial-function-name-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> self, partial-function-name
 <span id="L674" class="LineNr"> 674 </span>    <a href='../120allocate.subx.html#L66'>allocate</a> partial-function-name-ah
-<span id="L675" class="LineNr"> 675 </span>    <span class="PreProc">var</span> partial-function-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *partial-function-name-ah
+<span id="L675" class="LineNr"> 675 </span>    <span class="PreProc">var</span> partial-function-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *partial-function-name-ah
 <span id="L676" class="LineNr"> 676 </span>    <a href='word.mu.html#L1'>initialize-word</a> partial-function-name
 <span id="L677" class="LineNr"> 677 </span>    <span class="PreProc">return</span>
 <span id="L678" class="LineNr"> 678 </span>  <span class="Delimiter">}</span>
@@ -741,13 +747,13 @@ if ('onhashchange' in window) {
 <span id="L681" class="LineNr"> 681 </span>  $process-sandbox-edit:start-of-line: <span class="Delimiter">{</span>
 <span id="L682" class="LineNr"> 682 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L683" class="LineNr"> 683 </span>    <span class="muComment"># move cursor up past all calls and to start of line</span>
-<span id="L684" class="LineNr"> 684 </span>    <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L684" class="LineNr"> 684 </span>    <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L685" class="LineNr"> 685 </span>    <a href='data.mu.html#L537'>drop-nested-calls</a> cursor-call-path-ah
 <span id="L686" class="LineNr"> 686 </span>    <a href='data.mu.html#L489'>move-final-element-to-start-of-line</a> cursor-call-path-ah
 <span id="L687" class="LineNr"> 687 </span>    <span class="muComment"># move cursor to start of word</span>
-<span id="L688" class="LineNr"> 688 </span>    <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L689" class="LineNr"> 689 </span>    <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
-<span id="L690" class="LineNr"> 690 </span>    <span class="PreProc">var</span> cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L688" class="LineNr"> 688 </span>    <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L689" class="LineNr"> 689 </span>    <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L690" class="LineNr"> 690 </span>    <span class="PreProc">var</span> cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
 <span id="L691" class="LineNr"> 691 </span>    <a href='word.mu.html#L185'>cursor-to-start</a> cursor-word
 <span id="L692" class="LineNr"> 692 </span>    <span class="muComment"># this works as long as the first word isn't expanded</span>
 <span id="L693" class="LineNr"> 693 </span>    <span class="muComment"># but we don't expect to see zero-arg functions first-up</span>
@@ -757,13 +763,13 @@ if ('onhashchange' in window) {
 <span id="L697" class="LineNr"> 697 </span>  $process-sandbox-edit:end-of-line: <span class="Delimiter">{</span>
 <span id="L698" class="LineNr"> 698 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L699" class="LineNr"> 699 </span>    <span class="muComment"># move cursor up past all calls and to start of line</span>
-<span id="L700" class="LineNr"> 700 </span>    <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L700" class="LineNr"> 700 </span>    <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L701" class="LineNr"> 701 </span>    <a href='data.mu.html#L537'>drop-nested-calls</a> cursor-call-path-ah
 <span id="L702" class="LineNr"> 702 </span>    <a href='data.mu.html#L502'>move-final-element-to-end-of-line</a> cursor-call-path-ah
 <span id="L703" class="LineNr"> 703 </span>    <span class="muComment"># move cursor to end of word</span>
-<span id="L704" class="LineNr"> 704 </span>    <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L705" class="LineNr"> 705 </span>    <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
-<span id="L706" class="LineNr"> 706 </span>    <span class="PreProc">var</span> cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L704" class="LineNr"> 704 </span>    <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L705" class="LineNr"> 705 </span>    <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L706" class="LineNr"> 706 </span>    <span class="PreProc">var</span> cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
 <span id="L707" class="LineNr"> 707 </span>    <a href='word.mu.html#L192'>cursor-to-end</a> cursor-word
 <span id="L708" class="LineNr"> 708 </span>    <span class="muComment"># this works because expanded words lie to the right of their bodies</span>
 <span id="L709" class="LineNr"> 709 </span>    <span class="muComment"># so the final word is always guaranteed to be at the top-level</span>
@@ -777,10 +783,10 @@ if ('onhashchange' in window) {
 <span id="L717" class="LineNr"> 717 </span>    <span class="PreProc">return</span>
 <span id="L718" class="LineNr"> 718 </span>  <span class="Delimiter">}</span>
 <span id="L719" class="LineNr"> 719 </span>  <span class="muComment"># if cursor is within a call, disable editing hotkeys below</span>
-<span id="L720" class="LineNr"> 720 </span>  <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L721" class="LineNr"> 721 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L722" class="LineNr"> 722 </span>  <span class="PreProc">var</span> next-cursor-element-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
-<span id="L723" class="LineNr"> 723 </span>  <span class="PreProc">var</span> next-cursor-element/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-cursor-element-ah
+<span id="L720" class="LineNr"> 720 </span>  <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L721" class="LineNr"> 721 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L722" class="LineNr"> 722 </span>  <span class="PreProc">var</span> next-cursor-element-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, next
+<span id="L723" class="LineNr"> 723 </span>  <span class="PreProc">var</span> next-cursor-element/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-cursor-element-ah
 <span id="L724" class="LineNr"> 724 </span>  compare next-cursor-element, <span class="Constant">0</span>
 <span id="L725" class="LineNr"> 725 </span>  <span class="Delimiter">{</span>
 <span id="L726" class="LineNr"> 726 </span>    <span class="PreProc">break-if-=</span>
@@ -791,7 +797,7 @@ if ('onhashchange' in window) {
 <span id="L731" class="LineNr"> 731 </span>  $process-sandbox-edit:backspace: <span class="Delimiter">{</span>
 <span id="L732" class="LineNr"> 732 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L733" class="LineNr"> 733 </span>    <span class="muComment"># if not at start of some word, delete grapheme before cursor within current word</span>
-<span id="L734" class="LineNr"> 734 </span>    <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
+<span id="L734" class="LineNr"> 734 </span>    <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
 <span id="L735" class="LineNr"> 735 </span>    compare at-start?, <span class="Constant">0</span>/false
 <span id="L736" class="LineNr"> 736 </span>    <span class="Delimiter">{</span>
 <span id="L737" class="LineNr"> 737 </span>      <span class="PreProc">break-if-!=</span>
@@ -799,14 +805,14 @@ if ('onhashchange' in window) {
 <span id="L739" class="LineNr"> 739 </span>      <span class="PreProc">return</span>
 <span id="L740" class="LineNr"> 740 </span>    <span class="Delimiter">}</span>
 <span id="L741" class="LineNr"> 741 </span>    <span class="muComment"># otherwise delete current word and move to end of prev word</span>
-<span id="L742" class="LineNr"> 742 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
-<span id="L743" class="LineNr"> 743 </span>    <span class="PreProc">var</span> prev-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
+<span id="L742" class="LineNr"> 742 </span>    <span class="PreProc">var</span> prev-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L743" class="LineNr"> 743 </span>    <span class="PreProc">var</span> prev-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
 <span id="L744" class="LineNr"> 744 </span>    <span class="Delimiter">{</span>
 <span id="L745" class="LineNr"> 745 </span>      compare prev-word, <span class="Constant">0</span>
 <span id="L746" class="LineNr"> 746 </span>      <span class="PreProc">break-if-=</span>
 <span id="L747" class="LineNr"> 747 </span>      <a href='word.mu.html#L192'>cursor-to-end</a> prev-word
 <span id="L748" class="LineNr"> 748 </span>      <a href='word.mu.html#L222'>delete-next</a> prev-word
-<span id="L749" class="LineNr"> 749 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L749" class="LineNr"> 749 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L750" class="LineNr"> 750 </span>      <a href='data.mu.html#L465'>decrement-final-element</a> cursor-call-path
 <span id="L751" class="LineNr"> 751 </span>    <span class="Delimiter">}</span>
 <span id="L752" class="LineNr"> 752 </span>    <span class="PreProc">return</span>
@@ -817,22 +823,22 @@ if ('onhashchange' in window) {
 <span id="L757" class="LineNr"> 757 </span><span class="CommentedCode">#?     print-string 0, &quot;space\n&quot;</span>
 <span id="L758" class="LineNr"> 758 </span>    <span class="muComment"># if cursor is at start of word, insert word before</span>
 <span id="L759" class="LineNr"> 759 </span>    <span class="Delimiter">{</span>
-<span id="L760" class="LineNr"> 760 </span>      <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
+<span id="L760" class="LineNr"> 760 </span>      <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> cursor-word
 <span id="L761" class="LineNr"> 761 </span>      compare at-start?, <span class="Constant">0</span>/false
 <span id="L762" class="LineNr"> 762 </span>      <span class="PreProc">break-if-=</span>
-<span id="L763" class="LineNr"> 763 </span>      <span class="PreProc">var</span> prev-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
+<span id="L763" class="LineNr"> 763 </span>      <span class="PreProc">var</span> prev-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, prev
 <span id="L764" class="LineNr"> 764 </span>      <a href='word.mu.html#L356'>append-word</a> prev-word-ah
-<span id="L765" class="LineNr"> 765 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L765" class="LineNr"> 765 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L766" class="LineNr"> 766 </span>      <a href='data.mu.html#L465'>decrement-final-element</a> cursor-call-path
 <span id="L767" class="LineNr"> 767 </span>      <span class="PreProc">return</span>
 <span id="L768" class="LineNr"> 768 </span>    <span class="Delimiter">}</span>
 <span id="L769" class="LineNr"> 769 </span>    <span class="muComment"># if start of word is quote and grapheme before cursor is not, just insert it as usual</span>
 <span id="L770" class="LineNr"> 770 </span>    <span class="muComment"># TODO: support string escaping</span>
 <span id="L771" class="LineNr"> 771 </span>    <span class="Delimiter">{</span>
-<span id="L772" class="LineNr"> 772 </span>      <span class="PreProc">var</span> <a href='word.mu.html#L132'>first-grapheme</a>/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L132'>first-grapheme</a> cursor-word
+<span id="L772" class="LineNr"> 772 </span>      <span class="PreProc">var</span> <a href='word.mu.html#L132'>first-grapheme</a>/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L132'>first-grapheme</a> cursor-word
 <span id="L773" class="LineNr"> 773 </span>      compare <a href='word.mu.html#L132'>first-grapheme</a>, <span class="Constant">0x22</span>/double-quote
 <span id="L774" class="LineNr"> 774 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L775" class="LineNr"> 775 </span>      <span class="PreProc">var</span> final-grapheme/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L140'>grapheme-before-cursor</a> cursor-word
+<span id="L775" class="LineNr"> 775 </span>      <span class="PreProc">var</span> final-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L140'>grapheme-before-cursor</a> cursor-word
 <span id="L776" class="LineNr"> 776 </span>      compare final-grapheme, <span class="Constant">0x22</span>/double-quote
 <span id="L777" class="LineNr"> 777 </span>      <span class="PreProc">break-if-=</span>
 <span id="L778" class="LineNr"> 778 </span>      <span class="PreProc">break</span> $process-sandbox-edit:space
@@ -840,10 +846,10 @@ if ('onhashchange' in window) {
 <span id="L780" class="LineNr"> 780 </span>    <span class="muComment"># if start of word is '[' and grapheme before cursor is not ']', just insert it as usual</span>
 <span id="L781" class="LineNr"> 781 </span>    <span class="muComment"># TODO: support nested arrays</span>
 <span id="L782" class="LineNr"> 782 </span>    <span class="Delimiter">{</span>
-<span id="L783" class="LineNr"> 783 </span>      <span class="PreProc">var</span> <a href='word.mu.html#L132'>first-grapheme</a>/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L132'>first-grapheme</a> cursor-word
+<span id="L783" class="LineNr"> 783 </span>      <span class="PreProc">var</span> <a href='word.mu.html#L132'>first-grapheme</a>/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L132'>first-grapheme</a> cursor-word
 <span id="L784" class="LineNr"> 784 </span>      compare <a href='word.mu.html#L132'>first-grapheme</a>, <span class="Constant">0x5b</span>/[
 <span id="L785" class="LineNr"> 785 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L786" class="LineNr"> 786 </span>      <span class="PreProc">var</span> final-grapheme/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L140'>grapheme-before-cursor</a> cursor-word
+<span id="L786" class="LineNr"> 786 </span>      <span class="PreProc">var</span> final-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L140'>grapheme-before-cursor</a> cursor-word
 <span id="L787" class="LineNr"> 787 </span>      compare final-grapheme, <span class="Constant">0x5d</span>/]
 <span id="L788" class="LineNr"> 788 </span>      <span class="PreProc">break-if-=</span>
 <span id="L789" class="LineNr"> 789 </span>      <span class="PreProc">break</span> $process-sandbox-edit:space
@@ -851,10 +857,10 @@ if ('onhashchange' in window) {
 <span id="L791" class="LineNr"> 791 </span>    <span class="muComment"># otherwise insert word after and move cursor to it for the next key</span>
 <span id="L792" class="LineNr"> 792 </span>    <span class="muComment"># (but we'll continue to track the current cursor-word for the rest of this function)</span>
 <span id="L793" class="LineNr"> 793 </span>    <a href='word.mu.html#L356'>append-word</a> cursor-word-ah
-<span id="L794" class="LineNr"> 794 </span>    <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L794" class="LineNr"> 794 </span>    <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L795" class="LineNr"> 795 </span>    <a href='data.mu.html#L453'>increment-final-element</a> cursor-call-path
 <span id="L796" class="LineNr"> 796 </span>    <span class="muComment"># if cursor is at end of word, that's all</span>
-<span id="L797" class="LineNr"> 797 </span>    <span class="PreProc">var</span> at-end?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
+<span id="L797" class="LineNr"> 797 </span>    <span class="PreProc">var</span> at-end?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
 <span id="L798" class="LineNr"> 798 </span>    compare at-end?, <span class="Constant">0</span>/false
 <span id="L799" class="LineNr"> 799 </span>    <span class="Delimiter">{</span>
 <span id="L800" class="LineNr"> 800 </span>      <span class="PreProc">break-if-=</span>
@@ -862,14 +868,14 @@ if ('onhashchange' in window) {
 <span id="L802" class="LineNr"> 802 </span>    <span class="Delimiter">}</span>
 <span id="L803" class="LineNr"> 803 </span>    <span class="muComment"># otherwise we're in the middle of a word</span>
 <span id="L804" class="LineNr"> 804 </span>    <span class="muComment"># move everything after cursor to the (just created) next word</span>
-<span id="L805" class="LineNr"> 805 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
-<span id="L806" class="LineNr"> 806 </span>    <span class="PreProc">var</span> _next-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
-<span id="L807" class="LineNr"> 807 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _next-word
+<span id="L805" class="LineNr"> 805 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-word, next
+<span id="L806" class="LineNr"> 806 </span>    <span class="PreProc">var</span> _next-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
+<span id="L807" class="LineNr"> 807 </span>    <span class="PreProc">var</span> <a href='../127next-word.subx.html#L11'>next-word</a>/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _next-word
 <span id="L808" class="LineNr"> 808 </span>    <span class="Delimiter">{</span>
-<span id="L809" class="LineNr"> 809 </span>      <span class="PreProc">var</span> at-end?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
+<span id="L809" class="LineNr"> 809 </span>      <span class="PreProc">var</span> at-end?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L163'>cursor-at-end?</a> cursor-word
 <span id="L810" class="LineNr"> 810 </span>      compare at-end?, <span class="Constant">0</span>/false
 <span id="L811" class="LineNr"> 811 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L812" class="LineNr"> 812 </span>      <span class="PreProc">var</span> g/<span class="Constant">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L214'>pop-after-cursor</a> cursor-word
+<span id="L812" class="LineNr"> 812 </span>      <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='word.mu.html#L214'>pop-after-cursor</a> cursor-word
 <span id="L813" class="LineNr"> 813 </span>      <a href='word.mu.html#L148'>add-grapheme-to-word</a> <a href='../127next-word.subx.html#L11'>next-word</a>, g
 <span id="L814" class="LineNr"> 814 </span>      <span class="PreProc">loop</span>
 <span id="L815" class="LineNr"> 815 </span>    <span class="Delimiter">}</span>
@@ -881,9 +887,9 @@ if ('onhashchange' in window) {
 <span id="L821" class="LineNr"> 821 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L822" class="LineNr"> 822 </span>    <span class="muComment"># TODO: ensure current word is not a function</span>
 <span id="L823" class="LineNr"> 823 </span>    <span class="muComment"># rename word at cursor</span>
-<span id="L824" class="LineNr"> 824 </span>    <span class="PreProc">var</span> new-name-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
+<span id="L824" class="LineNr"> 824 </span>    <span class="PreProc">var</span> new-name-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
 <span id="L825" class="LineNr"> 825 </span>    <a href='../120allocate.subx.html#L66'>allocate</a> new-name-ah
-<span id="L826" class="LineNr"> 826 </span>    <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L826" class="LineNr"> 826 </span>    <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
 <span id="L827" class="LineNr"> 827 </span>    <a href='word.mu.html#L1'>initialize-word</a> new-name
 <span id="L828" class="LineNr"> 828 </span>    <span class="PreProc">return</span>
 <span id="L829" class="LineNr"> 829 </span>  <span class="Delimiter">}</span>
@@ -891,15 +897,15 @@ if ('onhashchange' in window) {
 <span id="L831" class="LineNr"> 831 </span>  $process:define-function: <span class="Delimiter">{</span>
 <span id="L832" class="LineNr"> 832 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L833" class="LineNr"> 833 </span>    <span class="muComment"># define function out of line at cursor</span>
-<span id="L834" class="LineNr"> 834 </span>    <span class="PreProc">var</span> new-name-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
+<span id="L834" class="LineNr"> 834 </span>    <span class="PreProc">var</span> new-name-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
 <span id="L835" class="LineNr"> 835 </span>    <a href='../120allocate.subx.html#L66'>allocate</a> new-name-ah
-<span id="L836" class="LineNr"> 836 </span>    <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L836" class="LineNr"> 836 </span>    <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
 <span id="L837" class="LineNr"> 837 </span>    <a href='word.mu.html#L1'>initialize-word</a> new-name
 <span id="L838" class="LineNr"> 838 </span>    <span class="PreProc">return</span>
 <span id="L839" class="LineNr"> 839 </span>  <span class="Delimiter">}</span>
 <span id="L840" class="LineNr"> 840 </span>  <span class="muComment"># otherwise insert key within current word</span>
-<span id="L841" class="LineNr"> 841 </span>  <span class="PreProc">var</span> g/<span class="Constant">edx</span>: grapheme <span class="Special">&lt;-</span> copy key
-<span id="L842" class="LineNr"> 842 </span>  <span class="PreProc">var</span> print?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
+<span id="L841" class="LineNr"> 841 </span>  <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy key
+<span id="L842" class="LineNr"> 842 </span>  <span class="PreProc">var</span> print?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
 <span id="L843" class="LineNr"> 843 </span>  $process-sandbox-edit:real-grapheme: <span class="Delimiter">{</span>
 <span id="L844" class="LineNr"> 844 </span>    compare print?, <span class="Constant">0</span>/false
 <span id="L845" class="LineNr"> 845 </span>    <span class="PreProc">break-if-=</span>
@@ -913,8 +919,8 @@ if ('onhashchange' in window) {
 <span id="L853" class="LineNr"> 853 </span><span class="muComment"># at cursor to it</span>
 <span id="L854" class="LineNr"> 854 </span><span class="muComment"># Precondition: cursor-call-path is a singleton (not within a call)</span>
 <span id="L855" class="LineNr"> 855 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L855'>process-sandbox-rename</a></span> _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>), key: grapheme <span class="Delimiter">{</span>
-<span id="L856" class="LineNr"> 856 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L857" class="LineNr"> 857 </span>  <span class="PreProc">var</span> new-name-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
+<span id="L856" class="LineNr"> 856 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L857" class="LineNr"> 857 </span>  <span class="PreProc">var</span> new-name-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
 <span id="L858" class="LineNr"> 858 </span>  <span class="muComment"># if 'esc' pressed, cancel rename</span>
 <span id="L859" class="LineNr"> 859 </span>  compare key, <span class="Constant">0x1b</span>/esc
 <span id="L860" class="LineNr"> 860 </span>  $process-sandbox-rename:cancel: <span class="Delimiter">{</span>
@@ -929,16 +935,16 @@ if ('onhashchange' in window) {
 <span id="L869" class="LineNr"> 869 </span><span class="CommentedCode">#?     print-string 0, &quot;rename\n&quot;</span>
 <span id="L870" class="LineNr"> 870 </span>    <span class="muComment"># new line</span>
 <span id="L871" class="LineNr"> 871 </span>    <span class="PreProc">var</span> new-line-h: (handle <a href='data.mu.html#L34'>line</a>)
-<span id="L872" class="LineNr"> 872 </span>    <span class="PreProc">var</span> new-line-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> address new-line-h
+<span id="L872" class="LineNr"> 872 </span>    <span class="PreProc">var</span> new-line-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> address new-line-h
 <span id="L873" class="LineNr"> 873 </span>    <a href='../120allocate.subx.html#L66'>allocate</a> new-line-ah
-<span id="L874" class="LineNr"> 874 </span>    <span class="PreProc">var</span> new-line/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-line-ah
+<span id="L874" class="LineNr"> 874 </span>    <span class="PreProc">var</span> new-line/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-line-ah
 <span id="L875" class="LineNr"> 875 </span>    <a href='data.mu.html#L102'>initialize-line</a> new-line
-<span id="L876" class="LineNr"> 876 </span>    <span class="PreProc">var</span> new-line-word-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-line, data
+<span id="L876" class="LineNr"> 876 </span>    <span class="PreProc">var</span> new-line-word-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-line, data
 <span id="L877" class="LineNr"> 877 </span>    <span class="Delimiter">{</span>
 <span id="L878" class="LineNr"> 878 </span>      <span class="muComment"># move word at cursor to new line</span>
-<span id="L879" class="LineNr"> 879 </span>      <span class="PreProc">var</span> cursor-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L880" class="LineNr"> 880 </span>      <span class="PreProc">var</span> cursor/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-ah
-<span id="L881" class="LineNr"> 881 </span>      <span class="PreProc">var</span> word-at-cursor-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor, <a href='data.mu.html#L42'>word</a>
+<span id="L879" class="LineNr"> 879 </span>      <span class="PreProc">var</span> cursor-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L880" class="LineNr"> 880 </span>      <span class="PreProc">var</span> cursor/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-ah
+<span id="L881" class="LineNr"> 881 </span>      <span class="PreProc">var</span> word-at-cursor-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor, <a href='data.mu.html#L42'>word</a>
 <span id="L882" class="LineNr"> 882 </span><span class="CommentedCode">#?       print-string 0, &quot;cursor before at word &quot;</span>
 <span id="L883" class="LineNr"> 883 </span><span class="CommentedCode">#?       {</span>
 <span id="L884" class="LineNr"> 884 </span><span class="CommentedCode">#?         var cursor-word/eax: (addr word) &lt;- lookup *word-at-cursor-ah</span>
@@ -969,15 +975,15 @@ if ('onhashchange' in window) {
 <span id="L909" class="LineNr"> 909 </span>    <span class="Delimiter">}</span>
 <span id="L910" class="LineNr"> 910 </span>    <span class="muComment"># prepend '=' to name</span>
 <span id="L911" class="LineNr"> 911 </span>    <span class="Delimiter">{</span>
-<span id="L912" class="LineNr"> 912 </span>      <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L912" class="LineNr"> 912 </span>      <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
 <span id="L913" class="LineNr"> 913 </span>      <a href='word.mu.html#L185'>cursor-to-start</a> new-name
 <span id="L914" class="LineNr"> 914 </span>      <a href='word.mu.html#L148'>add-grapheme-to-word</a> new-name, <span class="Constant">0x3d</span>/=
 <span id="L915" class="LineNr"> 915 </span>    <span class="Delimiter">}</span>
 <span id="L916" class="LineNr"> 916 </span>    <span class="muComment"># append name to new line</span>
 <span id="L917" class="LineNr"> 917 </span>    <a href='word.mu.html#L459'>chain-words</a> new-line-word-ah, new-name-ah
 <span id="L918" class="LineNr"> 918 </span>    <span class="muComment"># new-line-&gt;next = sandbox-&gt;data</span>
-<span id="L919" class="LineNr"> 919 </span>    <span class="PreProc">var</span> new-line-next/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-line, next
-<span id="L920" class="LineNr"> 920 </span>    <span class="PreProc">var</span> sandbox-slot/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
+<span id="L919" class="LineNr"> 919 </span>    <span class="PreProc">var</span> new-line-next/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-line, next
+<span id="L920" class="LineNr"> 920 </span>    <span class="PreProc">var</span> sandbox-slot/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
 <span id="L921" class="LineNr"> 921 </span>    copy-object sandbox-slot, new-line-next
 <span id="L922" class="LineNr"> 922 </span>    <span class="muComment"># sandbox-&gt;data = new-line</span>
 <span id="L923" class="LineNr"> 923 </span>    <a href='../120allocate.subx.html#L497'>copy-handle</a> new-line-h, sandbox-slot
@@ -1002,22 +1008,22 @@ if ('onhashchange' in window) {
 <span id="L942" class="LineNr"> 942 </span>  $process-sandbox-rename:backspace: <span class="Delimiter">{</span>
 <span id="L943" class="LineNr"> 943 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L944" class="LineNr"> 944 </span>    <span class="muComment"># if not at start, delete grapheme before cursor</span>
-<span id="L945" class="LineNr"> 945 </span>    <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
-<span id="L946" class="LineNr"> 946 </span>    <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> new-name
+<span id="L945" class="LineNr"> 945 </span>    <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L946" class="LineNr"> 946 </span>    <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> new-name
 <span id="L947" class="LineNr"> 947 </span>    compare at-start?, <span class="Constant">0</span>/false
 <span id="L948" class="LineNr"> 948 </span>    <span class="Delimiter">{</span>
 <span id="L949" class="LineNr"> 949 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L950" class="LineNr"> 950 </span>      <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L950" class="LineNr"> 950 </span>      <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
 <span id="L951" class="LineNr"> 951 </span>      <a href='word.mu.html#L207'>delete-before-cursor</a> new-name
 <span id="L952" class="LineNr"> 952 </span>    <span class="Delimiter">}</span>
 <span id="L953" class="LineNr"> 953 </span>    <span class="PreProc">return</span>
 <span id="L954" class="LineNr"> 954 </span>  <span class="Delimiter">}</span>
 <span id="L955" class="LineNr"> 955 </span>  <span class="muComment"># otherwise insert key within current word</span>
-<span id="L956" class="LineNr"> 956 </span>  <span class="PreProc">var</span> print?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
+<span id="L956" class="LineNr"> 956 </span>  <span class="PreProc">var</span> print?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
 <span id="L957" class="LineNr"> 957 </span>  $process-sandbox-rename:real-grapheme: <span class="Delimiter">{</span>
 <span id="L958" class="LineNr"> 958 </span>    compare print?, <span class="Constant">0</span>/false
 <span id="L959" class="LineNr"> 959 </span>    <span class="PreProc">break-if-=</span>
-<span id="L960" class="LineNr"> 960 </span>    <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L960" class="LineNr"> 960 </span>    <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
 <span id="L961" class="LineNr"> 961 </span>    <a href='word.mu.html#L148'>add-grapheme-to-word</a> new-name, key
 <span id="L962" class="LineNr"> 962 </span>    <span class="PreProc">return</span>
 <span id="L963" class="LineNr"> 963 </span>  <span class="Delimiter">}</span>
@@ -1029,8 +1035,8 @@ if ('onhashchange' in window) {
 <span id="L969" class="LineNr"> 969 </span><span class="muComment"># with a call to the appropriate function.</span>
 <span id="L970" class="LineNr"> 970 </span><span class="muComment"># Precondition: cursor-call-path is a singleton (not within a call)</span>
 <span id="L971" class="LineNr"> 971 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L971'>process-sandbox-define</a></span> _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>), functions: (addr handle <a href='data.mu.html#L21'>function</a>), key: grapheme <span class="Delimiter">{</span>
-<span id="L972" class="LineNr"> 972 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L973" class="LineNr"> 973 </span>  <span class="PreProc">var</span> new-name-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
+<span id="L972" class="LineNr"> 972 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L973" class="LineNr"> 973 </span>  <span class="PreProc">var</span> new-name-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
 <span id="L974" class="LineNr"> 974 </span>  <span class="muComment"># if 'esc' pressed, cancel define</span>
 <span id="L975" class="LineNr"> 975 </span>  compare key, <span class="Constant">0x1b</span>/esc
 <span id="L976" class="LineNr"> 976 </span>  $process-sandbox-define:cancel: <span class="Delimiter">{</span>
@@ -1045,32 +1051,32 @@ if ('onhashchange' in window) {
 <span id="L985" class="LineNr"> 985 </span><span class="CommentedCode">#?     print-string 0, &quot;define\n&quot;</span>
 <span id="L986" class="LineNr"> 986 </span>    <span class="muComment"># create new function</span>
 <span id="L987" class="LineNr"> 987 </span>    <span class="PreProc">var</span> new-function: (handle <a href='data.mu.html#L21'>function</a>)
-<span id="L988" class="LineNr"> 988 </span>    <span class="PreProc">var</span> new-function-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> address new-function
+<span id="L988" class="LineNr"> 988 </span>    <span class="PreProc">var</span> new-function-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> address new-function
 <span id="L989" class="LineNr"> 989 </span>    <a href='../120allocate.subx.html#L66'>allocate</a> new-function-ah
-<span id="L990" class="LineNr"> 990 </span>    <span class="PreProc">var</span> _new-function/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-function-ah
-<span id="L991" class="LineNr"> 991 </span>    <span class="PreProc">var</span> new-function/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _new-function
-<span id="L992" class="LineNr"> 992 </span>    <span class="PreProc">var</span> dest/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-function, next
+<span id="L990" class="LineNr"> 990 </span>    <span class="PreProc">var</span> _new-function/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-function-ah
+<span id="L991" class="LineNr"> 991 </span>    <span class="PreProc">var</span> new-function/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _new-function
+<span id="L992" class="LineNr"> 992 </span>    <span class="PreProc">var</span> dest/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-function, next
 <span id="L993" class="LineNr"> 993 </span>    copy-object functions, dest
 <span id="L994" class="LineNr"> 994 </span>    copy-object new-function-ah, functions
 <span id="L995" class="LineNr"> 995 </span>    <span class="muComment"># set function name to new-name</span>
-<span id="L996" class="LineNr"> 996 </span>    <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
-<span id="L997" class="LineNr"> 997 </span>    <span class="PreProc">var</span> dest/<span class="Constant">edx</span>: (addr handle array byte) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-function, name
+<span id="L996" class="LineNr"> 996 </span>    <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L997" class="LineNr"> 997 </span>    <span class="PreProc">var</span> dest/<span class="muRegEdx">edx</span>: (addr handle array byte) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-function, name
 <span id="L998" class="LineNr"> 998 </span>    <a href='word.mu.html#L480'>word-to-string</a> new-name, dest
 <span id="L999" class="LineNr"> 999 </span>    <span class="muComment"># move final line to body</span>
-<span id="L1000" class="LineNr">1000 </span>    <span class="PreProc">var</span> body-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-function, body
+<span id="L1000" class="LineNr">1000 </span>    <span class="PreProc">var</span> body-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-function, body
 <span id="L1001" class="LineNr">1001 </span>    <a href='../120allocate.subx.html#L66'>allocate</a> body-ah
-<span id="L1002" class="LineNr">1002 </span>    <span class="PreProc">var</span> body/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
-<span id="L1003" class="LineNr">1003 </span>    <span class="PreProc">var</span> body-contents/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> body, data
+<span id="L1002" class="LineNr">1002 </span>    <span class="PreProc">var</span> body/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
+<span id="L1003" class="LineNr">1003 </span>    <span class="PreProc">var</span> body-contents/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> body, data
 <span id="L1004" class="LineNr">1004 </span>    <span class="PreProc">var</span> final-line-storage: (handle <a href='data.mu.html#L34'>line</a>)
-<span id="L1005" class="LineNr">1005 </span>    <span class="PreProc">var</span> final-line-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> address final-line-storage
+<span id="L1005" class="LineNr">1005 </span>    <span class="PreProc">var</span> final-line-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> address final-line-storage
 <span id="L1006" class="LineNr">1006 </span>    <a href='environment.mu.html#L1526'>final-line</a> <a href='data.mu.html#L5'>sandbox</a>, final-line-ah
-<span id="L1007" class="LineNr">1007 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *final-line-ah
-<span id="L1008" class="LineNr">1008 </span>    <span class="PreProc">var</span> final-line-contents/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1526'>final-line</a>, data
+<span id="L1007" class="LineNr">1007 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *final-line-ah
+<span id="L1008" class="LineNr">1008 </span>    <span class="PreProc">var</span> final-line-contents/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1526'>final-line</a>, data
 <span id="L1009" class="LineNr">1009 </span>    copy-object final-line-contents, body-contents
-<span id="L1010" class="LineNr">1010 </span>    <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-function, cursor-word
+<span id="L1010" class="LineNr">1010 </span>    <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> new-function, cursor-word
 <span id="L1011" class="LineNr">1011 </span>    copy-object final-line-contents, cursor-word-ah
 <span id="L1012" class="LineNr">1012 </span>    <span class="Delimiter">{</span>
-<span id="L1013" class="LineNr">1013 </span>      <span class="PreProc">var</span> cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L1013" class="LineNr">1013 </span>      <span class="PreProc">var</span> cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
 <span id="L1014" class="LineNr">1014 </span>      <a href='word.mu.html#L185'>cursor-to-start</a> cursor-word
 <span id="L1015" class="LineNr">1015 </span>    <span class="Delimiter">}</span>
 <span id="L1016" class="LineNr">1016 </span>    <span class="muComment">#</span>
@@ -1083,8 +1089,8 @@ if ('onhashchange' in window) {
 <span id="L1023" class="LineNr">1023 </span>    <span class="PreProc">var</span> empty-word: (handle <a href='data.mu.html#L42'>word</a>)
 <span id="L1024" class="LineNr">1024 </span>    <a href='../120allocate.subx.html#L497'>copy-handle</a> empty-word, new-name-ah
 <span id="L1025" class="LineNr">1025 </span>    <span class="muComment"># update cursor</span>
-<span id="L1026" class="LineNr">1026 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> final-line-storage
-<span id="L1027" class="LineNr">1027 </span>    <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L1026" class="LineNr">1026 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> final-line-storage
+<span id="L1027" class="LineNr">1027 </span>    <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L1028" class="LineNr">1028 </span>    <a href='../120allocate.subx.html#L66'>allocate</a> cursor-call-path-ah  <span class="muComment"># leak</span>
 <span id="L1029" class="LineNr">1029 </span>    <a href='data.mu.html#L318'>initialize-path-from-line</a> <a href='environment.mu.html#L1526'>final-line</a>, cursor-call-path-ah
 <span id="L1030" class="LineNr">1030 </span>    <span class="PreProc">return</span>
@@ -1094,22 +1100,22 @@ if ('onhashchange' in window) {
 <span id="L1034" class="LineNr">1034 </span>  $process-sandbox-define:backspace: <span class="Delimiter">{</span>
 <span id="L1035" class="LineNr">1035 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L1036" class="LineNr">1036 </span>    <span class="muComment"># if not at start, delete grapheme before cursor</span>
-<span id="L1037" class="LineNr">1037 </span>    <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
-<span id="L1038" class="LineNr">1038 </span>    <span class="PreProc">var</span> at-start?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> new-name
+<span id="L1037" class="LineNr">1037 </span>    <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L1038" class="LineNr">1038 </span>    <span class="PreProc">var</span> at-start?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L155'>cursor-at-start?</a> new-name
 <span id="L1039" class="LineNr">1039 </span>    compare at-start?, <span class="Constant">0</span>/false
 <span id="L1040" class="LineNr">1040 </span>    <span class="Delimiter">{</span>
 <span id="L1041" class="LineNr">1041 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L1042" class="LineNr">1042 </span>      <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L1042" class="LineNr">1042 </span>      <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
 <span id="L1043" class="LineNr">1043 </span>      <a href='word.mu.html#L207'>delete-before-cursor</a> new-name
 <span id="L1044" class="LineNr">1044 </span>    <span class="Delimiter">}</span>
 <span id="L1045" class="LineNr">1045 </span>    <span class="PreProc">return</span>
 <span id="L1046" class="LineNr">1046 </span>  <span class="Delimiter">}</span>
 <span id="L1047" class="LineNr">1047 </span>  <span class="muComment"># otherwise insert key within current word</span>
-<span id="L1048" class="LineNr">1048 </span>  <span class="PreProc">var</span> print?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
+<span id="L1048" class="LineNr">1048 </span>  <span class="PreProc">var</span> print?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L2147'>real-grapheme?</a> key
 <span id="L1049" class="LineNr">1049 </span>  $process-sandbox-define:real-grapheme: <span class="Delimiter">{</span>
 <span id="L1050" class="LineNr">1050 </span>    compare print?, <span class="Constant">0</span>/false
 <span id="L1051" class="LineNr">1051 </span>    <span class="PreProc">break-if-=</span>
-<span id="L1052" class="LineNr">1052 </span>    <span class="PreProc">var</span> new-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
+<span id="L1052" class="LineNr">1052 </span>    <span class="PreProc">var</span> new-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *new-name-ah
 <span id="L1053" class="LineNr">1053 </span>    <a href='word.mu.html#L148'>add-grapheme-to-word</a> new-name, key
 <span id="L1054" class="LineNr">1054 </span>    <span class="PreProc">return</span>
 <span id="L1055" class="LineNr">1055 </span>  <span class="Delimiter">}</span>
@@ -1121,54 +1127,54 @@ if ('onhashchange' in window) {
 <span id="L1061" class="LineNr">1061 </span><span class="muComment"># Assumes function body is a single line for now.</span>
 <span id="L1062" class="LineNr">1062 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1062'>copy-unbound-words-to-args</a></span> _functions: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Delimiter">{</span>
 <span id="L1063" class="LineNr">1063 </span>  <span class="muComment"># target</span>
-<span id="L1064" class="LineNr">1064 </span>  <span class="PreProc">var</span> target-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _functions
-<span id="L1065" class="LineNr">1065 </span>  <span class="PreProc">var</span> _target/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *target-ah
-<span id="L1066" class="LineNr">1066 </span>  <span class="PreProc">var</span> target/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _target
-<span id="L1067" class="LineNr">1067 </span>  <span class="PreProc">var</span> dest-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> target, args
+<span id="L1064" class="LineNr">1064 </span>  <span class="PreProc">var</span> target-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _functions
+<span id="L1065" class="LineNr">1065 </span>  <span class="PreProc">var</span> _target/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *target-ah
+<span id="L1066" class="LineNr">1066 </span>  <span class="PreProc">var</span> target/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _target
+<span id="L1067" class="LineNr">1067 </span>  <span class="PreProc">var</span> dest-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> target, args
 <span id="L1068" class="LineNr">1068 </span>  <span class="muComment"># next</span>
-<span id="L1069" class="LineNr">1069 </span>  <span class="PreProc">var</span> functions-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> target, next
+<span id="L1069" class="LineNr">1069 </span>  <span class="PreProc">var</span> functions-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> target, next
 <span id="L1070" class="LineNr">1070 </span>  <span class="muComment"># src</span>
-<span id="L1071" class="LineNr">1071 </span>  <span class="PreProc">var</span> line-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> target, body
-<span id="L1072" class="LineNr">1072 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *line-ah
-<span id="L1073" class="LineNr">1073 </span>  <span class="PreProc">var</span> curr-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, data
-<span id="L1074" class="LineNr">1074 </span>  <span class="PreProc">var</span> curr/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *curr-ah
+<span id="L1071" class="LineNr">1071 </span>  <span class="PreProc">var</span> line-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> target, body
+<span id="L1072" class="LineNr">1072 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *line-ah
+<span id="L1073" class="LineNr">1073 </span>  <span class="PreProc">var</span> curr-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, data
+<span id="L1074" class="LineNr">1074 </span>  <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *curr-ah
 <span id="L1075" class="LineNr">1075 </span>  <span class="Delimiter">{</span>
 <span id="L1076" class="LineNr">1076 </span>    compare curr, <span class="Constant">0</span>
 <span id="L1077" class="LineNr">1077 </span>    <span class="PreProc">break-if-=</span>
 <span id="L1078" class="LineNr">1078 </span>    $copy-unbound-words-to-args:loop-iter: <span class="Delimiter">{</span>
 <span id="L1079" class="LineNr">1079 </span>      <span class="muComment"># is it a number?</span>
 <span id="L1080" class="LineNr">1080 </span>      <span class="Delimiter">{</span>
-<span id="L1081" class="LineNr">1081 </span>        <span class="PreProc">var</span> int?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L487'>word-is-decimal-integer?</a> curr
+<span id="L1081" class="LineNr">1081 </span>        <span class="PreProc">var</span> int?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L487'>word-is-decimal-integer?</a> curr
 <span id="L1082" class="LineNr">1082 </span>        compare int?, <span class="Constant">0</span>/false
 <span id="L1083" class="LineNr">1083 </span>        <span class="PreProc">break-if-!=</span> $copy-unbound-words-to-args:loop-iter
 <span id="L1084" class="LineNr">1084 </span>      <span class="Delimiter">}</span>
 <span id="L1085" class="LineNr">1085 </span>      <span class="muComment"># is it a pre-existing function?</span>
-<span id="L1086" class="LineNr">1086 </span>      <span class="PreProc">var</span> bound?/<span class="Constant">ebx</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L1106'>bound-function?</a> curr, functions-ah
+<span id="L1086" class="LineNr">1086 </span>      <span class="PreProc">var</span> bound?/<span class="muRegEbx">ebx</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L1106'>bound-function?</a> curr, functions-ah
 <span id="L1087" class="LineNr">1087 </span>      compare bound?, <span class="Constant">0</span>/false
 <span id="L1088" class="LineNr">1088 </span>      <span class="PreProc">break-if-!=</span>
 <span id="L1089" class="LineNr">1089 </span>      <span class="muComment"># is it already bound as an arg?</span>
-<span id="L1090" class="LineNr">1090 </span>      <span class="PreProc">var</span> dup?/<span class="Constant">ebx</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L1200'>arg-exists?</a> _functions, curr  <span class="muComment"># _functions = target-ah</span>
+<span id="L1090" class="LineNr">1090 </span>      <span class="PreProc">var</span> dup?/<span class="muRegEbx">ebx</span>: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L1200'>arg-exists?</a> _functions, curr  <span class="muComment"># _functions = target-ah</span>
 <span id="L1091" class="LineNr">1091 </span>      compare dup?, <span class="Constant">0</span>/false
 <span id="L1092" class="LineNr">1092 </span>      <span class="PreProc">break-if-!=</span> $copy-unbound-words-to-args:loop-iter
 <span id="L1093" class="LineNr">1093 </span>      <span class="muComment"># push copy of curr before dest-ah</span>
 <span id="L1094" class="LineNr">1094 </span>      <span class="PreProc">var</span> rest-h: (handle <a href='data.mu.html#L42'>word</a>)
-<span id="L1095" class="LineNr">1095 </span>      <span class="PreProc">var</span> rest-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> address rest-h
+<span id="L1095" class="LineNr">1095 </span>      <span class="PreProc">var</span> rest-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> address rest-h
 <span id="L1096" class="LineNr">1096 </span>      copy-object dest-ah, rest-ah
 <span id="L1097" class="LineNr">1097 </span>      <a href='word.mu.html#L343'>copy-word</a> curr, dest-ah
 <span id="L1098" class="LineNr">1098 </span>      <a href='word.mu.html#L459'>chain-words</a> dest-ah, rest-ah
 <span id="L1099" class="LineNr">1099 </span>    <span class="Delimiter">}</span>
-<span id="L1100" class="LineNr">1100 </span>    <span class="PreProc">var</span> next-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr, next
+<span id="L1100" class="LineNr">1100 </span>    <span class="PreProc">var</span> next-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr, next
 <span id="L1101" class="LineNr">1101 </span>    curr <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-ah
 <span id="L1102" class="LineNr">1102 </span>    <span class="PreProc">loop</span>
 <span id="L1103" class="LineNr">1103 </span>  <span class="Delimiter">}</span>
 <span id="L1104" class="LineNr">1104 </span><span class="Delimiter">}</span>
 <span id="L1105" class="LineNr">1105 </span>
-<span id="L1106" class="LineNr">1106 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1106'>bound-function?</a></span> w: (addr <a href='data.mu.html#L42'>word</a>), functions-ah: (addr handle <a href='data.mu.html#L21'>function</a>)<span class="PreProc"> -&gt; </span>_/<span class="Constant">ebx</span>: boolean <span class="Delimiter">{</span>
-<span id="L1107" class="LineNr">1107 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L82'>result</a>/<span class="Constant">ebx</span>: boolean <span class="Special">&lt;-</span> copy <span class="Constant">1</span>/true
+<span id="L1106" class="LineNr">1106 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1106'>bound-function?</a></span> w: (addr <a href='data.mu.html#L42'>word</a>), functions-ah: (addr handle <a href='data.mu.html#L21'>function</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEbx">ebx</span>: boolean <span class="Delimiter">{</span>
+<span id="L1107" class="LineNr">1107 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L82'>result</a>/<span class="muRegEbx">ebx</span>: boolean <span class="Special">&lt;-</span> copy <span class="Constant">1</span>/true
 <span id="L1108" class="LineNr">1108 </span>  <span class="Delimiter">{</span>
 <span id="L1109" class="LineNr">1109 </span>    <span class="muComment">## numbers</span>
 <span id="L1110" class="LineNr">1110 </span>    <span class="muComment"># if w == &quot;+&quot; return true</span>
-<span id="L1111" class="LineNr">1111 </span>    <span class="PreProc">var</span> subresult/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L98'>word-equal?</a> w, <span class="Constant">&quot;+&quot;</span>
+<span id="L1111" class="LineNr">1111 </span>    <span class="PreProc">var</span> subresult/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L98'>word-equal?</a> w, <span class="Constant">&quot;+&quot;</span>
 <span id="L1112" class="LineNr">1112 </span>    compare subresult, <span class="Constant">0</span>/false
 <span id="L1113" class="LineNr">1113 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L1114" class="LineNr">1114 </span>    <span class="muComment"># if w == &quot;-&quot; return true</span>
@@ -1249,61 +1255,61 @@ if ('onhashchange' in window) {
 <span id="L1189" class="LineNr">1189 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L1190" class="LineNr">1190 </span>    <span class="muComment"># return w in functions</span>
 <span id="L1191" class="LineNr">1191 </span>    <span class="PreProc">var</span> out-h: (handle <a href='data.mu.html#L21'>function</a>)
-<span id="L1192" class="LineNr">1192 </span>    <span class="PreProc">var</span> out/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> address out-h
+<span id="L1192" class="LineNr">1192 </span>    <span class="PreProc">var</span> out/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> address out-h
 <span id="L1193" class="LineNr">1193 </span>    <a href='environment.mu.html#L1846'>callee</a> functions-ah, w, out
-<span id="L1194" class="LineNr">1194 </span>    <span class="PreProc">var</span> found?/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *out
+<span id="L1194" class="LineNr">1194 </span>    <span class="PreProc">var</span> found?/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *out
 <span id="L1195" class="LineNr">1195 </span>    <a href='data.mu.html#L82'>result</a> <span class="Special">&lt;-</span> copy found?
 <span id="L1196" class="LineNr">1196 </span>  <span class="Delimiter">}</span>
 <span id="L1197" class="LineNr">1197 </span>  <span class="PreProc">return</span> <a href='data.mu.html#L82'>result</a>
 <span id="L1198" class="LineNr">1198 </span><span class="Delimiter">}</span>
 <span id="L1199" class="LineNr">1199 </span>
-<span id="L1200" class="LineNr">1200 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1200'>arg-exists?</a></span> _f-ah: (addr handle <a href='data.mu.html#L21'>function</a>), arg: (addr <a href='data.mu.html#L42'>word</a>)<span class="PreProc"> -&gt; </span>_/<span class="Constant">ebx</span>: boolean <span class="Delimiter">{</span>
-<span id="L1201" class="LineNr">1201 </span>  <span class="PreProc">var</span> f-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _f-ah
-<span id="L1202" class="LineNr">1202 </span>  <span class="PreProc">var</span> f/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *f-ah
-<span id="L1203" class="LineNr">1203 </span>  <span class="PreProc">var</span> args-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, args
-<span id="L1204" class="LineNr">1204 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L82'>result</a>/<span class="Constant">ebx</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L496'>word-exists?</a> args-ah, arg
+<span id="L1200" class="LineNr">1200 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1200'>arg-exists?</a></span> _f-ah: (addr handle <a href='data.mu.html#L21'>function</a>), arg: (addr <a href='data.mu.html#L42'>word</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEbx">ebx</span>: boolean <span class="Delimiter">{</span>
+<span id="L1201" class="LineNr">1201 </span>  <span class="PreProc">var</span> f-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _f-ah
+<span id="L1202" class="LineNr">1202 </span>  <span class="PreProc">var</span> f/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *f-ah
+<span id="L1203" class="LineNr">1203 </span>  <span class="PreProc">var</span> args-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, args
+<span id="L1204" class="LineNr">1204 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L82'>result</a>/<span class="muRegEbx">ebx</span>: boolean <span class="Special">&lt;-</span> <a href='word.mu.html#L496'>word-exists?</a> args-ah, arg
 <span id="L1205" class="LineNr">1205 </span>  <span class="PreProc">return</span> <a href='data.mu.html#L82'>result</a>
 <span id="L1206" class="LineNr">1206 </span><span class="Delimiter">}</span>
 <span id="L1207" class="LineNr">1207 </span>
 <span id="L1208" class="LineNr">1208 </span><span class="muComment"># construct a call to `f` with copies of exactly its args</span>
 <span id="L1209" class="LineNr">1209 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1209'>construct-call</a></span> _f-ah: (addr handle <a href='data.mu.html#L21'>function</a>), _dest-ah: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Delimiter">{</span>
-<span id="L1210" class="LineNr">1210 </span>  <span class="PreProc">var</span> f-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _f-ah
-<span id="L1211" class="LineNr">1211 </span>  <span class="PreProc">var</span> _f/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *f-ah
-<span id="L1212" class="LineNr">1212 </span>  <span class="PreProc">var</span> f/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _f
+<span id="L1210" class="LineNr">1210 </span>  <span class="PreProc">var</span> f-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _f-ah
+<span id="L1211" class="LineNr">1211 </span>  <span class="PreProc">var</span> _f/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *f-ah
+<span id="L1212" class="LineNr">1212 </span>  <span class="PreProc">var</span> f/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _f
 <span id="L1213" class="LineNr">1213 </span>  <span class="muComment"># append args in reverse</span>
-<span id="L1214" class="LineNr">1214 </span>  <span class="PreProc">var</span> args-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, args
-<span id="L1215" class="LineNr">1215 </span>  <span class="PreProc">var</span> dest-ah/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _dest-ah
+<span id="L1214" class="LineNr">1214 </span>  <span class="PreProc">var</span> args-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, args
+<span id="L1215" class="LineNr">1215 </span>  <span class="PreProc">var</span> dest-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _dest-ah
 <span id="L1216" class="LineNr">1216 </span>  <a href='word.mu.html#L277'>copy-words-in-reverse</a> args-ah, dest-ah
 <span id="L1217" class="LineNr">1217 </span>  <span class="muComment"># append name</span>
-<span id="L1218" class="LineNr">1218 </span>  <span class="PreProc">var</span> name-ah/<span class="Constant">eax</span>: (addr handle array byte) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, name
-<span id="L1219" class="LineNr">1219 </span>  <span class="PreProc">var</span> name/<span class="Constant">eax</span>: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *name-ah
+<span id="L1218" class="LineNr">1218 </span>  <span class="PreProc">var</span> name-ah/<span class="muRegEax">eax</span>: (addr handle array byte) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, name
+<span id="L1219" class="LineNr">1219 </span>  <span class="PreProc">var</span> name/<span class="muRegEax">eax</span>: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *name-ah
 <span id="L1220" class="LineNr">1220 </span>  <a href='word.mu.html#L319'>append-word-at-end-with</a> dest-ah, name
 <span id="L1221" class="LineNr">1221 </span><span class="Delimiter">}</span>
 <span id="L1222" class="LineNr">1222 </span>
 <span id="L1223" class="LineNr">1223 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1223'>word-index</a></span> _words: (addr handle <a href='data.mu.html#L42'>word</a>), _n: int, out: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Delimiter">{</span>
-<span id="L1224" class="LineNr">1224 </span>  <span class="PreProc">var</span> n/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy _n
+<span id="L1224" class="LineNr">1224 </span>  <span class="PreProc">var</span> n/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _n
 <span id="L1225" class="LineNr">1225 </span>  <span class="Delimiter">{</span>
 <span id="L1226" class="LineNr">1226 </span>    compare n, <span class="Constant">0</span>
 <span id="L1227" class="LineNr">1227 </span>    <span class="PreProc">break-if-!=</span>
 <span id="L1228" class="LineNr">1228 </span>    copy-object _words, out
 <span id="L1229" class="LineNr">1229 </span>    <span class="PreProc">return</span>
 <span id="L1230" class="LineNr">1230 </span>  <span class="Delimiter">}</span>
-<span id="L1231" class="LineNr">1231 </span>  <span class="PreProc">var</span> words-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _words
-<span id="L1232" class="LineNr">1232 </span>  <span class="PreProc">var</span> words/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *words-ah
-<span id="L1233" class="LineNr">1233 </span>  <span class="PreProc">var</span> next/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> words, next
+<span id="L1231" class="LineNr">1231 </span>  <span class="PreProc">var</span> words-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _words
+<span id="L1232" class="LineNr">1232 </span>  <span class="PreProc">var</span> words/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *words-ah
+<span id="L1233" class="LineNr">1233 </span>  <span class="PreProc">var</span> next/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> words, next
 <span id="L1234" class="LineNr">1234 </span>  n <span class="Special">&lt;-</span> decrement
 <span id="L1235" class="LineNr">1235 </span>  <a href='environment.mu.html#L1223'>word-index</a> next, n, out
 <span id="L1236" class="LineNr">1236 </span><span class="Delimiter">}</span>
 <span id="L1237" class="LineNr">1237 </span>
 <span id="L1238" class="LineNr">1238 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1238'>toggle-cursor-word</a></span> _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Delimiter">{</span>
-<span id="L1239" class="LineNr">1239 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L1240" class="LineNr">1240 </span>  <span class="PreProc">var</span> expanded-words/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L71'>call-path</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, expanded-words
-<span id="L1241" class="LineNr">1241 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L1239" class="LineNr">1239 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L1240" class="LineNr">1240 </span>  <span class="PreProc">var</span> expanded-words/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L71'>call-path</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, expanded-words
+<span id="L1241" class="LineNr">1241 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L1242" class="LineNr">1242 </span><span class="CommentedCode">#?   print-string 0, &quot;cursor call path: &quot;</span>
 <span id="L1243" class="LineNr">1243 </span><span class="CommentedCode">#?   dump-call-path-element 0, cursor-call-path</span>
 <span id="L1244" class="LineNr">1244 </span><span class="CommentedCode">#?   print-string 0, &quot;expanded words:\n&quot;</span>
 <span id="L1245" class="LineNr">1245 </span><span class="CommentedCode">#?   dump-call-paths 0, expanded-words</span>
-<span id="L1246" class="LineNr">1246 </span>  <span class="PreProc">var</span> already-expanded?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L327'>find-in-call-paths</a> expanded-words, cursor-call-path
+<span id="L1246" class="LineNr">1246 </span>  <span class="PreProc">var</span> already-expanded?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L327'>find-in-call-paths</a> expanded-words, cursor-call-path
 <span id="L1247" class="LineNr">1247 </span>  compare already-expanded?, <span class="Constant">0</span>/false
 <span id="L1248" class="LineNr">1248 </span>  <span class="Delimiter">{</span>
 <span id="L1249" class="LineNr">1249 </span>    <span class="PreProc">break-if-!=</span>
@@ -1322,30 +1328,30 @@ if ('onhashchange' in window) {
 <span id="L1262" class="LineNr">1262 </span><span class="Delimiter">}</span>
 <span id="L1263" class="LineNr">1263 </span>
 <span id="L1264" class="LineNr">1264 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1264'>append-line</a></span> _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Delimiter">{</span>
-<span id="L1265" class="LineNr">1265 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L1266" class="LineNr">1266 </span>  <span class="PreProc">var</span> line-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
+<span id="L1265" class="LineNr">1265 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L1266" class="LineNr">1266 </span>  <span class="PreProc">var</span> line-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
 <span id="L1267" class="LineNr">1267 </span>  <span class="Delimiter">{</span>
-<span id="L1268" class="LineNr">1268 </span>    <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *line-ah
-<span id="L1269" class="LineNr">1269 </span>    <span class="PreProc">var</span> next-line-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, next
-<span id="L1270" class="LineNr">1270 </span>    <span class="PreProc">var</span> next-line/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-line-ah
+<span id="L1268" class="LineNr">1268 </span>    <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *line-ah
+<span id="L1269" class="LineNr">1269 </span>    <span class="PreProc">var</span> next-line-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, next
+<span id="L1270" class="LineNr">1270 </span>    <span class="PreProc">var</span> next-line/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-line-ah
 <span id="L1271" class="LineNr">1271 </span>    compare next-line, <span class="Constant">0</span>
 <span id="L1272" class="LineNr">1272 </span>    <span class="PreProc">break-if-=</span>
 <span id="L1273" class="LineNr">1273 </span>    line-ah <span class="Special">&lt;-</span> copy next-line-ah
 <span id="L1274" class="LineNr">1274 </span>    <span class="PreProc">loop</span>
 <span id="L1275" class="LineNr">1275 </span>  <span class="Delimiter">}</span>
-<span id="L1276" class="LineNr">1276 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *line-ah
-<span id="L1277" class="LineNr">1277 </span>  <span class="PreProc">var</span> final-line-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, next
+<span id="L1276" class="LineNr">1276 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *line-ah
+<span id="L1277" class="LineNr">1277 </span>  <span class="PreProc">var</span> final-line-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, next
 <span id="L1278" class="LineNr">1278 </span>  <a href='../120allocate.subx.html#L66'>allocate</a> final-line-ah
-<span id="L1279" class="LineNr">1279 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *final-line-ah
+<span id="L1279" class="LineNr">1279 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *final-line-ah
 <span id="L1280" class="LineNr">1280 </span>  <a href='data.mu.html#L102'>initialize-line</a> <a href='environment.mu.html#L1526'>final-line</a>
-<span id="L1281" class="LineNr">1281 </span>  <span class="PreProc">var</span> final-prev/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1526'>final-line</a>, prev
+<span id="L1281" class="LineNr">1281 </span>  <span class="PreProc">var</span> final-prev/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1526'>final-line</a>, prev
 <span id="L1282" class="LineNr">1282 </span>  copy-object line-ah, final-prev
 <span id="L1283" class="LineNr">1283 </span>  <span class="muComment"># clear cursor</span>
-<span id="L1284" class="LineNr">1284 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *final-line-ah
-<span id="L1285" class="LineNr">1285 </span>  <span class="PreProc">var</span> word-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1526'>final-line</a>, data
-<span id="L1286" class="LineNr">1286 </span>  <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L1287" class="LineNr">1287 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L1288" class="LineNr">1288 </span>  <span class="PreProc">var</span> dest/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L1284" class="LineNr">1284 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *final-line-ah
+<span id="L1285" class="LineNr">1285 </span>  <span class="PreProc">var</span> word-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1526'>final-line</a>, data
+<span id="L1286" class="LineNr">1286 </span>  <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L1287" class="LineNr">1287 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L1288" class="LineNr">1288 </span>  <span class="PreProc">var</span> dest/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
 <span id="L1289" class="LineNr">1289 </span>  copy-object word-ah, dest
 <span id="L1290" class="LineNr">1290 </span><span class="Delimiter">}</span>
 <span id="L1291" class="LineNr">1291 </span>
@@ -1354,40 +1360,40 @@ if ('onhashchange' in window) {
 <span id="L1294" class="LineNr">1294 </span><span class="muComment">#############</span>
 <span id="L1295" class="LineNr">1295 </span>
 <span id="L1296" class="LineNr">1296 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1296'>evaluate-environment</a></span> _env: (addr <a href='environment.mu.html#L16'>environment</a>), stack: (addr <a href='value-stack.mu.html#L3'>value-stack</a>) <span class="Delimiter">{</span>
-<span id="L1297" class="LineNr">1297 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1297" class="LineNr">1297 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
 <span id="L1298" class="LineNr">1298 </span>  <span class="muComment"># functions</span>
-<span id="L1299" class="LineNr">1299 </span>  <span class="PreProc">var</span> functions/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, functions
+<span id="L1299" class="LineNr">1299 </span>  <span class="PreProc">var</span> functions/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, functions
 <span id="L1300" class="LineNr">1300 </span>  <span class="muComment"># line</span>
-<span id="L1301" class="LineNr">1301 </span>  <span class="PreProc">var</span> sandbox-ah/<span class="Constant">esi</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, sandboxes
-<span id="L1302" class="LineNr">1302 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *sandbox-ah
-<span id="L1303" class="LineNr">1303 </span>  <span class="PreProc">var</span> line-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
-<span id="L1304" class="LineNr">1304 </span>  <span class="PreProc">var</span> _line/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *line-ah
-<span id="L1305" class="LineNr">1305 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _line
+<span id="L1301" class="LineNr">1301 </span>  <span class="PreProc">var</span> sandbox-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, sandboxes
+<span id="L1302" class="LineNr">1302 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *sandbox-ah
+<span id="L1303" class="LineNr">1303 </span>  <span class="PreProc">var</span> line-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
+<span id="L1304" class="LineNr">1304 </span>  <span class="PreProc">var</span> _line/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *line-ah
+<span id="L1305" class="LineNr">1305 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _line
 <span id="L1306" class="LineNr">1306 </span>  <a href='rpn.mu.html#L1'>evaluate</a> functions, <span class="Constant">0</span>, <a href='data.mu.html#L34'>line</a>, <span class="Constant">0</span>, stack
 <span id="L1307" class="LineNr">1307 </span><span class="Delimiter">}</span>
 <span id="L1308" class="LineNr">1308 </span>
 <span id="L1309" class="LineNr">1309 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1309'>render</a></span> _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
 <span id="L1310" class="LineNr">1310 </span><span class="CommentedCode">#?   print-string 0, &quot;== render\n&quot;</span>
-<span id="L1311" class="LineNr">1311 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1311" class="LineNr">1311 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
 <span id="L1312" class="LineNr">1312 </span>  <a href='environment.mu.html#L2013'>clear-canvas</a> env
 <span id="L1313" class="LineNr">1313 </span>  <span class="muComment"># menu</span>
 <span id="L1314" class="LineNr">1314 </span>  <a href='environment.mu.html#L1342'>render-menu</a> env
 <span id="L1315" class="LineNr">1315 </span>  <span class="muComment"># screen</span>
-<span id="L1316" class="LineNr">1316 </span>  <span class="PreProc">var</span> screen-ah/<span class="Constant">eax</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
-<span id="L1317" class="LineNr">1317 </span>  <span class="PreProc">var</span> _screen/<span class="Constant">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
-<span id="L1318" class="LineNr">1318 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="Constant">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1316" class="LineNr">1316 </span>  <span class="PreProc">var</span> screen-ah/<span class="muRegEax">eax</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
+<span id="L1317" class="LineNr">1317 </span>  <span class="PreProc">var</span> _screen/<span class="muRegEax">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
+<span id="L1318" class="LineNr">1318 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L1319" class="LineNr">1319 </span>  <span class="muComment"># functions</span>
-<span id="L1320" class="LineNr">1320 </span>  <span class="PreProc">var</span> sep-col/<span class="Constant">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, code-separator-col
-<span id="L1321" class="LineNr">1321 </span>  <span class="PreProc">var</span> functions/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, functions
+<span id="L1320" class="LineNr">1320 </span>  <span class="PreProc">var</span> sep-col/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, code-separator-col
+<span id="L1321" class="LineNr">1321 </span>  <span class="PreProc">var</span> functions/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, functions
 <span id="L1322" class="LineNr">1322 </span>  <a href='environment.mu.html#L2078'>render-functions</a> <a href='../405screen.mu.html#L9'>screen</a>, *sep-col, env
 <span id="L1323" class="LineNr">1323 </span>  <span class="muComment"># sandbox</span>
-<span id="L1324" class="LineNr">1324 </span>  <span class="PreProc">var</span> repl-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy *sep-col
+<span id="L1324" class="LineNr">1324 </span>  <span class="PreProc">var</span> repl-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *sep-col
 <span id="L1325" class="LineNr">1325 </span>  repl-col <span class="Special">&lt;-</span> add <span class="Constant">2</span>/repl-margin-left
-<span id="L1326" class="LineNr">1326 </span>  <span class="PreProc">var</span> cursor-sandbox-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-sandbox
-<span id="L1327" class="LineNr">1327 </span>  <span class="PreProc">var</span> cursor-sandbox/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-sandbox-ah
+<span id="L1326" class="LineNr">1326 </span>  <span class="PreProc">var</span> cursor-sandbox-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-sandbox
+<span id="L1327" class="LineNr">1327 </span>  <span class="PreProc">var</span> cursor-sandbox/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-sandbox-ah
 <span id="L1328" class="LineNr">1328 </span>  <span class="muComment"># bindings</span>
 <span id="L1329" class="LineNr">1329 </span>  <span class="PreProc">var</span> bindings-storage: <a href='data.mu.html#L59'>table</a>
-<span id="L1330" class="LineNr">1330 </span>  <span class="PreProc">var</span> bindings/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address bindings-storage
+<span id="L1330" class="LineNr">1330 </span>  <span class="PreProc">var</span> bindings/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address bindings-storage
 <span id="L1331" class="LineNr">1331 </span>  <a href='table.mu.html#L1'>initialize-table</a> bindings, <span class="Constant">0x10</span>
 <span id="L1332" class="LineNr">1332 </span><span class="CommentedCode">#?   print-string 0, &quot;render-sandbox {\n&quot;</span>
 <span id="L1333" class="LineNr">1333 </span>  <a href='environment.mu.html#L1448'>render-sandbox</a> <a href='../405screen.mu.html#L9'>screen</a>, functions, bindings, cursor-sandbox, <span class="Constant">3</span>, repl-col
@@ -1400,17 +1406,17 @@ if ('onhashchange' in window) {
 <span id="L1340" class="LineNr">1340 </span>
 <span id="L1341" class="LineNr">1341 </span><span class="muComment"># draw a wordstar-style cheatsheet of shortcuts on the bottom line of the screen</span>
 <span id="L1342" class="LineNr">1342 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1342'>render-menu</a></span> _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
-<span id="L1343" class="LineNr">1343 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1344" class="LineNr">1344 </span>  <span class="PreProc">var</span> cursor-function-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-function
-<span id="L1345" class="LineNr">1345 </span>  <span class="PreProc">var</span> cursor-function/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-function-ah
+<span id="L1343" class="LineNr">1343 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1344" class="LineNr">1344 </span>  <span class="PreProc">var</span> cursor-function-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-function
+<span id="L1345" class="LineNr">1345 </span>  <span class="PreProc">var</span> cursor-function/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-function-ah
 <span id="L1346" class="LineNr">1346 </span>  <span class="Delimiter">{</span>
 <span id="L1347" class="LineNr">1347 </span>    compare cursor-function, <span class="Constant">0</span>
 <span id="L1348" class="LineNr">1348 </span>    <span class="PreProc">break-if-=</span>
 <span id="L1349" class="LineNr">1349 </span>    <a href='environment.mu.html#L1927'>render-function-menu</a> env
 <span id="L1350" class="LineNr">1350 </span>    <span class="PreProc">return</span>
 <span id="L1351" class="LineNr">1351 </span>  <span class="Delimiter">}</span>
-<span id="L1352" class="LineNr">1352 </span>  <span class="PreProc">var</span> cursor-sandbox-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-sandbox
-<span id="L1353" class="LineNr">1353 </span>  <span class="PreProc">var</span> cursor-sandbox/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-sandbox-ah
+<span id="L1352" class="LineNr">1352 </span>  <span class="PreProc">var</span> cursor-sandbox-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-sandbox
+<span id="L1353" class="LineNr">1353 </span>  <span class="PreProc">var</span> cursor-sandbox/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-sandbox-ah
 <span id="L1354" class="LineNr">1354 </span>  <span class="Delimiter">{</span>
 <span id="L1355" class="LineNr">1355 </span>    compare cursor-sandbox, <span class="Constant">0</span>
 <span id="L1356" class="LineNr">1356 </span>    <span class="PreProc">break-if-=</span>
@@ -1422,70 +1428,70 @@ if ('onhashchange' in window) {
 <span id="L1362" class="LineNr">1362 </span><span class="muComment"># HACK: areas currently responsible for positioning their dialogs' cursors. So</span>
 <span id="L1363" class="LineNr">1363 </span><span class="muComment"># we just do nothing here if a dialog is up.</span>
 <span id="L1364" class="LineNr">1364 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1364'>position-cursor</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
-<span id="L1365" class="LineNr">1365 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1366" class="LineNr">1366 </span>  <span class="PreProc">var</span> goto-function-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, partial-function-name
-<span id="L1367" class="LineNr">1367 </span>  <span class="PreProc">var</span> goto-function/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *goto-function-ah
+<span id="L1365" class="LineNr">1365 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1366" class="LineNr">1366 </span>  <span class="PreProc">var</span> goto-function-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, partial-function-name
+<span id="L1367" class="LineNr">1367 </span>  <span class="PreProc">var</span> goto-function/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *goto-function-ah
 <span id="L1368" class="LineNr">1368 </span>  <span class="Delimiter">{</span>
 <span id="L1369" class="LineNr">1369 </span>    compare goto-function, <span class="Constant">0</span>
 <span id="L1370" class="LineNr">1370 </span>    <span class="PreProc">break-if-=</span>
 <span id="L1371" class="LineNr">1371 </span>    <span class="PreProc">return</span>
 <span id="L1372" class="LineNr">1372 </span>  <span class="Delimiter">}</span>
-<span id="L1373" class="LineNr">1373 </span>  <span class="PreProc">var</span> cursor-function-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-function
-<span id="L1374" class="LineNr">1374 </span>  <span class="PreProc">var</span> cursor-function/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-function-ah
+<span id="L1373" class="LineNr">1373 </span>  <span class="PreProc">var</span> cursor-function-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-function
+<span id="L1374" class="LineNr">1374 </span>  <span class="PreProc">var</span> cursor-function/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-function-ah
 <span id="L1375" class="LineNr">1375 </span>  <span class="Delimiter">{</span>
 <span id="L1376" class="LineNr">1376 </span>    compare cursor-function, <span class="Constant">0</span>
 <span id="L1377" class="LineNr">1377 </span>    <span class="PreProc">break-if-=</span>
-<span id="L1378" class="LineNr">1378 </span>    <span class="PreProc">var</span> cursor-row/<span class="Constant">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-function, cursor-row
-<span id="L1379" class="LineNr">1379 </span>    <span class="PreProc">var</span> cursor-col/<span class="Constant">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-function, cursor-col
+<span id="L1378" class="LineNr">1378 </span>    <span class="PreProc">var</span> cursor-row/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-function, cursor-row
+<span id="L1379" class="LineNr">1379 </span>    <span class="PreProc">var</span> cursor-col/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-function, cursor-col
 <span id="L1380" class="LineNr">1380 </span>    <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, *cursor-row, *cursor-col
 <span id="L1381" class="LineNr">1381 </span>    <span class="PreProc">return</span>
 <span id="L1382" class="LineNr">1382 </span>  <span class="Delimiter">}</span>
-<span id="L1383" class="LineNr">1383 </span>  <span class="PreProc">var</span> cursor-sandbox-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-sandbox
-<span id="L1384" class="LineNr">1384 </span>  <span class="PreProc">var</span> cursor-sandbox/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-sandbox-ah
+<span id="L1383" class="LineNr">1383 </span>  <span class="PreProc">var</span> cursor-sandbox-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, cursor-sandbox
+<span id="L1384" class="LineNr">1384 </span>  <span class="PreProc">var</span> cursor-sandbox/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-sandbox-ah
 <span id="L1385" class="LineNr">1385 </span>  <span class="Delimiter">{</span>
 <span id="L1386" class="LineNr">1386 </span>    compare cursor-sandbox, <span class="Constant">0</span>
 <span id="L1387" class="LineNr">1387 </span>    <span class="PreProc">break-if-=</span>
 <span id="L1388" class="LineNr">1388 </span>    <span class="muComment"># if in a dialog, return</span>
 <span id="L1389" class="LineNr">1389 </span>    <span class="Delimiter">{</span>
-<span id="L1390" class="LineNr">1390 </span>      <span class="PreProc">var</span> partial-word-rename-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-sandbox, partial-name-for-cursor-word
-<span id="L1391" class="LineNr">1391 </span>      <span class="PreProc">var</span> partial-word-rename/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *partial-word-rename-ah
+<span id="L1390" class="LineNr">1390 </span>      <span class="PreProc">var</span> partial-word-rename-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-sandbox, partial-name-for-cursor-word
+<span id="L1391" class="LineNr">1391 </span>      <span class="PreProc">var</span> partial-word-rename/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *partial-word-rename-ah
 <span id="L1392" class="LineNr">1392 </span>      compare partial-word-rename, <span class="Constant">0</span>
 <span id="L1393" class="LineNr">1393 </span>      <span class="PreProc">break-if-=</span>
 <span id="L1394" class="LineNr">1394 </span>      <span class="PreProc">return</span>
 <span id="L1395" class="LineNr">1395 </span>    <span class="Delimiter">}</span>
 <span id="L1396" class="LineNr">1396 </span>    <span class="Delimiter">{</span>
-<span id="L1397" class="LineNr">1397 </span>      <span class="PreProc">var</span> partial-function-name-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-sandbox, partial-name-for-function
-<span id="L1398" class="LineNr">1398 </span>      <span class="PreProc">var</span> partial-function-name/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *partial-function-name-ah
+<span id="L1397" class="LineNr">1397 </span>      <span class="PreProc">var</span> partial-function-name-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-sandbox, partial-name-for-function
+<span id="L1398" class="LineNr">1398 </span>      <span class="PreProc">var</span> partial-function-name/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *partial-function-name-ah
 <span id="L1399" class="LineNr">1399 </span>      compare partial-function-name, <span class="Constant">0</span>
 <span id="L1400" class="LineNr">1400 </span>      <span class="PreProc">break-if-=</span>
 <span id="L1401" class="LineNr">1401 </span>      <span class="PreProc">return</span>
 <span id="L1402" class="LineNr">1402 </span>    <span class="Delimiter">}</span>
-<span id="L1403" class="LineNr">1403 </span>    <span class="PreProc">var</span> cursor-row/<span class="Constant">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-sandbox, cursor-row
-<span id="L1404" class="LineNr">1404 </span>    <span class="PreProc">var</span> cursor-col/<span class="Constant">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-sandbox, cursor-col
+<span id="L1403" class="LineNr">1403 </span>    <span class="PreProc">var</span> cursor-row/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-sandbox, cursor-row
+<span id="L1404" class="LineNr">1404 </span>    <span class="PreProc">var</span> cursor-col/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-sandbox, cursor-col
 <span id="L1405" class="LineNr">1405 </span>    <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, *cursor-row, *cursor-col
 <span id="L1406" class="LineNr">1406 </span>  <span class="Delimiter">}</span>
 <span id="L1407" class="LineNr">1407 </span><span class="Delimiter">}</span>
 <span id="L1408" class="LineNr">1408 </span>
 <span id="L1409" class="LineNr">1409 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1409'>render-goto-dialog</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
-<span id="L1410" class="LineNr">1410 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1411" class="LineNr">1411 </span>  <span class="PreProc">var</span> goto-function-mode-ah?/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, partial-function-name
-<span id="L1412" class="LineNr">1412 </span>  <span class="PreProc">var</span> goto-function-mode?/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *goto-function-mode-ah?
+<span id="L1410" class="LineNr">1410 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1411" class="LineNr">1411 </span>  <span class="PreProc">var</span> goto-function-mode-ah?/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, partial-function-name
+<span id="L1412" class="LineNr">1412 </span>  <span class="PreProc">var</span> goto-function-mode?/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *goto-function-mode-ah?
 <span id="L1413" class="LineNr">1413 </span>  compare goto-function-mode?, <span class="Constant">0</span>/false
 <span id="L1414" class="LineNr">1414 </span>  <span class="PreProc">break-if-=</span>
 <span id="L1415" class="LineNr">1415 </span>  <span class="muComment"># clear a space for the dialog</span>
-<span id="L1416" class="LineNr">1416 </span>  <span class="PreProc">var</span> top-row/<span class="Constant">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">3</span>
-<span id="L1417" class="LineNr">1417 </span>  <span class="PreProc">var</span> bottom-row/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">9</span>
-<span id="L1418" class="LineNr">1418 </span>  <span class="PreProc">var</span> sep-col/<span class="Constant">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, code-separator-col
-<span id="L1419" class="LineNr">1419 </span>  <span class="PreProc">var</span> left-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy *sep-col
+<span id="L1416" class="LineNr">1416 </span>  <span class="PreProc">var</span> top-row/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">3</span>
+<span id="L1417" class="LineNr">1417 </span>  <span class="PreProc">var</span> bottom-row/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">9</span>
+<span id="L1418" class="LineNr">1418 </span>  <span class="PreProc">var</span> sep-col/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, code-separator-col
+<span id="L1419" class="LineNr">1419 </span>  <span class="PreProc">var</span> left-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *sep-col
 <span id="L1420" class="LineNr">1420 </span>  left-col <span class="Special">&lt;-</span> subtract <span class="Constant">0x10</span>
-<span id="L1421" class="LineNr">1421 </span>  <span class="PreProc">var</span> right-col/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> copy *sep-col
+<span id="L1421" class="LineNr">1421 </span>  <span class="PreProc">var</span> right-col/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *sep-col
 <span id="L1422" class="LineNr">1422 </span>  right-col <span class="Special">&lt;-</span> add <span class="Constant">0x10</span>
 <span id="L1423" class="LineNr">1423 </span>  <a href='box.mu.html#L71'>clear-rect</a> <a href='../405screen.mu.html#L9'>screen</a>, top-row, left-col, bottom-row, right-col
 <span id="L1424" class="LineNr">1424 </span>  <a href='box.mu.html#L1'>draw-box</a> <a href='../405screen.mu.html#L9'>screen</a>, top-row, left-col, bottom-row, right-col
 <span id="L1425" class="LineNr">1425 </span>  <span class="muComment"># render a little menu for the dialog</span>
-<span id="L1426" class="LineNr">1426 </span>  <span class="PreProc">var</span> menu-row/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> copy bottom-row
+<span id="L1426" class="LineNr">1426 </span>  <span class="PreProc">var</span> menu-row/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy bottom-row
 <span id="L1427" class="LineNr">1427 </span>  menu-row <span class="Special">&lt;-</span> decrement
-<span id="L1428" class="LineNr">1428 </span>  <span class="PreProc">var</span> menu-col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy left-col
+<span id="L1428" class="LineNr">1428 </span>  <span class="PreProc">var</span> menu-col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy left-col
 <span id="L1429" class="LineNr">1429 </span>  menu-col <span class="Special">&lt;-</span> add <span class="Constant">2</span>
 <span id="L1430" class="LineNr">1430 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, menu-row, menu-col
 <span id="L1431" class="LineNr">1431 </span>  <a href='../405screen.mu.html#L569'>start-reverse-video</a> <a href='../405screen.mu.html#L9'>screen</a>
@@ -1497,25 +1503,25 @@ if ('onhashchange' in window) {
 <span id="L1437" class="LineNr">1437 </span>  <a href='../405screen.mu.html#L506'>reset-formatting</a> <a href='../405screen.mu.html#L9'>screen</a>
 <span id="L1438" class="LineNr">1438 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">&quot; jump  &quot;</span>
 <span id="L1439" class="LineNr">1439 </span>  <span class="muComment"># draw the word, positioned appropriately around the cursor</span>
-<span id="L1440" class="LineNr">1440 </span>  <span class="PreProc">var</span> start-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy left-col
+<span id="L1440" class="LineNr">1440 </span>  <span class="PreProc">var</span> start-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy left-col
 <span id="L1441" class="LineNr">1441 </span>  start-col <span class="Special">&lt;-</span> increment
 <span id="L1442" class="LineNr">1442 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">6</span>, start-col  <span class="muComment"># cursor-row</span>
-<span id="L1443" class="LineNr">1443 </span>  <span class="PreProc">var</span> word-ah?/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, partial-function-name
-<span id="L1444" class="LineNr">1444 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
+<span id="L1443" class="LineNr">1443 </span>  <span class="PreProc">var</span> word-ah?/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, partial-function-name
+<span id="L1444" class="LineNr">1444 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
 <span id="L1445" class="LineNr">1445 </span>  <a href='word.mu.html#L238'>print-word</a> <a href='../405screen.mu.html#L9'>screen</a>, <a href='data.mu.html#L42'>word</a>
 <span id="L1446" class="LineNr">1446 </span><span class="Delimiter">}</span>
 <span id="L1447" class="LineNr">1447 </span>
 <span id="L1448" class="LineNr">1448 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1448'>render-sandbox</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), functions: (addr handle <a href='data.mu.html#L21'>function</a>), bindings: (addr <a href='data.mu.html#L59'>table</a>), _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>), top-row: int, left-col: int <span class="Delimiter">{</span>
-<span id="L1449" class="LineNr">1449 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L1449" class="LineNr">1449 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
 <span id="L1450" class="LineNr">1450 </span>  <span class="muComment"># line</span>
-<span id="L1451" class="LineNr">1451 </span>  <span class="PreProc">var</span> curr-line-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
-<span id="L1452" class="LineNr">1452 </span>  <span class="PreProc">var</span> _curr-line/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *curr-line-ah
-<span id="L1453" class="LineNr">1453 </span>  <span class="PreProc">var</span> curr-line/<span class="Constant">ecx</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _curr-line
+<span id="L1451" class="LineNr">1451 </span>  <span class="PreProc">var</span> curr-line-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
+<span id="L1452" class="LineNr">1452 </span>  <span class="PreProc">var</span> _curr-line/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *curr-line-ah
+<span id="L1453" class="LineNr">1453 </span>  <span class="PreProc">var</span> curr-line/<span class="muRegEcx">ecx</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _curr-line
 <span id="L1454" class="LineNr">1454 </span>  <span class="muComment">#</span>
-<span id="L1455" class="LineNr">1455 </span>  <span class="PreProc">var</span> curr-row/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy top-row
+<span id="L1455" class="LineNr">1455 </span>  <span class="PreProc">var</span> curr-row/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy top-row
 <span id="L1456" class="LineNr">1456 </span>  <span class="muComment"># cursor row, col</span>
 <span id="L1457" class="LineNr">1457 </span>  <span class="PreProc">var</span> cursor-row-addr: (addr int)
-<span id="L1458" class="LineNr">1458 </span>  <span class="PreProc">var</span> tmp/<span class="Constant">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
+<span id="L1458" class="LineNr">1458 </span>  <span class="PreProc">var</span> tmp/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
 <span id="L1459" class="LineNr">1459 </span>  copy-to cursor-row-addr, tmp
 <span id="L1460" class="LineNr">1460 </span>  <span class="PreProc">var</span> cursor-col-addr: (addr int)
 <span id="L1461" class="LineNr">1461 </span>  tmp <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
@@ -1523,15 +1529,15 @@ if ('onhashchange' in window) {
 <span id="L1463" class="LineNr">1463 </span>  <span class="muComment"># render all but final line without stack</span>
 <span id="L1464" class="LineNr">1464 </span><span class="CommentedCode">#?   print-string 0, &quot;render all but final line\n&quot;</span>
 <span id="L1465" class="LineNr">1465 </span>  <span class="Delimiter">{</span>
-<span id="L1466" class="LineNr">1466 </span>    <span class="PreProc">var</span> next-line-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-line, next
-<span id="L1467" class="LineNr">1467 </span>    <span class="PreProc">var</span> next-line/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-line-ah
+<span id="L1466" class="LineNr">1466 </span>    <span class="PreProc">var</span> next-line-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-line, next
+<span id="L1467" class="LineNr">1467 </span>    <span class="PreProc">var</span> next-line/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-line-ah
 <span id="L1468" class="LineNr">1468 </span>    compare next-line, <span class="Constant">0</span>
 <span id="L1469" class="LineNr">1469 </span>    <span class="PreProc">break-if-=</span>
 <span id="L1470" class="LineNr">1470 </span>    <span class="Delimiter">{</span>
-<span id="L1471" class="LineNr">1471 </span>      <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L1472" class="LineNr">1472 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L1473" class="LineNr">1473 </span>      <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
-<span id="L1474" class="LineNr">1474 </span>      <span class="PreProc">var</span> cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L1471" class="LineNr">1471 </span>      <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L1472" class="LineNr">1472 </span>      <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L1473" class="LineNr">1473 </span>      <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L1474" class="LineNr">1474 </span>      <span class="PreProc">var</span> cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
 <span id="L1475" class="LineNr">1475 </span>      <span class="muComment"># it's enough to pass in the first word of the path, because if the path isn't a singleton the word is guaranteed to be unique</span>
 <span id="L1476" class="LineNr">1476 </span>      <a href='environment.mu.html#L1634'>render-line-without-stack</a> <a href='../405screen.mu.html#L9'>screen</a>, curr-line, curr-row, left-col, cursor-word, cursor-row-addr, cursor-col-addr
 <span id="L1477" class="LineNr">1477 </span>    <span class="Delimiter">}</span>
@@ -1547,49 +1553,49 @@ if ('onhashchange' in window) {
 <span id="L1487" class="LineNr">1487 </span><span class="Delimiter">}</span>
 <span id="L1488" class="LineNr">1488 </span>
 <span id="L1489" class="LineNr">1489 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1489'>render-final-line-with-stack</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), functions: (addr handle <a href='data.mu.html#L21'>function</a>), bindings: (addr <a href='data.mu.html#L59'>table</a>), _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>), top-row: int, left-col: int, cursor-row-addr: (addr int), cursor-col-addr: (addr int) <span class="Delimiter">{</span>
-<span id="L1490" class="LineNr">1490 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L1490" class="LineNr">1490 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
 <span id="L1491" class="LineNr">1491 </span>  <span class="muComment"># expanded-words</span>
-<span id="L1492" class="LineNr">1492 </span>  <span class="PreProc">var</span> expanded-words/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L71'>call-path</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, expanded-words
+<span id="L1492" class="LineNr">1492 </span>  <span class="PreProc">var</span> expanded-words/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L71'>call-path</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, expanded-words
 <span id="L1493" class="LineNr">1493 </span>  <span class="muComment"># cursor-word</span>
-<span id="L1494" class="LineNr">1494 </span>  <span class="PreProc">var</span> cursor-call-path-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L1495" class="LineNr">1495 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
-<span id="L1496" class="LineNr">1496 </span>  <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
-<span id="L1497" class="LineNr">1497 </span>  <span class="PreProc">var</span> _cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
-<span id="L1498" class="LineNr">1498 </span>  <span class="PreProc">var</span> cursor-word/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _cursor-word
+<span id="L1494" class="LineNr">1494 </span>  <span class="PreProc">var</span> cursor-call-path-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L1495" class="LineNr">1495 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-call-path-ah
+<span id="L1496" class="LineNr">1496 </span>  <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> cursor-call-path, <a href='data.mu.html#L42'>word</a>
+<span id="L1497" class="LineNr">1497 </span>  <span class="PreProc">var</span> _cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L1498" class="LineNr">1498 </span>  <span class="PreProc">var</span> cursor-word/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _cursor-word
 <span id="L1499" class="LineNr">1499 </span><span class="CommentedCode">#?   print-string 0, &quot;word at cursor: &quot;</span>
 <span id="L1500" class="LineNr">1500 </span><span class="CommentedCode">#?   print-word 0, cursor-word</span>
 <span id="L1501" class="LineNr">1501 </span><span class="CommentedCode">#?   print-string 0, &quot;\n&quot;</span>
 <span id="L1502" class="LineNr">1502 </span>  <span class="muComment"># cursor-call-path</span>
 <span id="L1503" class="LineNr">1503 </span>  <span class="PreProc">var</span> cursor-call-path: (addr handle <a href='data.mu.html#L77'>call-path-element</a>)
 <span id="L1504" class="LineNr">1504 </span>  <span class="Delimiter">{</span>
-<span id="L1505" class="LineNr">1505 </span>    <span class="PreProc">var</span> src/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L1505" class="LineNr">1505 </span>    <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
 <span id="L1506" class="LineNr">1506 </span>    copy-to cursor-call-path, src
 <span id="L1507" class="LineNr">1507 </span>  <span class="Delimiter">}</span>
 <span id="L1508" class="LineNr">1508 </span>  <span class="muComment"># first line</span>
-<span id="L1509" class="LineNr">1509 </span>  <span class="PreProc">var</span> first-line-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
-<span id="L1510" class="LineNr">1510 </span>  <span class="PreProc">var</span> _first-line/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *first-line-ah
-<span id="L1511" class="LineNr">1511 </span>  <span class="PreProc">var</span> first-line/<span class="Constant">edx</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _first-line
+<span id="L1509" class="LineNr">1509 </span>  <span class="PreProc">var</span> first-line-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
+<span id="L1510" class="LineNr">1510 </span>  <span class="PreProc">var</span> _first-line/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *first-line-ah
+<span id="L1511" class="LineNr">1511 </span>  <span class="PreProc">var</span> first-line/<span class="muRegEdx">edx</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _first-line
 <span id="L1512" class="LineNr">1512 </span>  <span class="muComment"># final line</span>
 <span id="L1513" class="LineNr">1513 </span>  <span class="PreProc">var</span> final-line-storage: (handle <a href='data.mu.html#L34'>line</a>)
-<span id="L1514" class="LineNr">1514 </span>  <span class="PreProc">var</span> final-line-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> address final-line-storage
+<span id="L1514" class="LineNr">1514 </span>  <span class="PreProc">var</span> final-line-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> address final-line-storage
 <span id="L1515" class="LineNr">1515 </span>  <a href='environment.mu.html#L1526'>final-line</a> <a href='data.mu.html#L5'>sandbox</a>, final-line-ah
-<span id="L1516" class="LineNr">1516 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *final-line-ah
+<span id="L1516" class="LineNr">1516 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1526'>final-line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *final-line-ah
 <span id="L1517" class="LineNr">1517 </span>  <span class="muComment"># curr-path</span>
 <span id="L1518" class="LineNr">1518 </span>  <span class="PreProc">var</span> curr-path-storage: (handle <a href='data.mu.html#L77'>call-path-element</a>)
-<span id="L1519" class="LineNr">1519 </span>  <span class="PreProc">var</span> curr-path/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> address curr-path-storage
+<span id="L1519" class="LineNr">1519 </span>  <span class="PreProc">var</span> curr-path/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> address curr-path-storage
 <span id="L1520" class="LineNr">1520 </span>  <a href='../120allocate.subx.html#L66'>allocate</a> curr-path  <span class="muComment"># leak</span>
 <span id="L1521" class="LineNr">1521 </span>  <a href='data.mu.html#L318'>initialize-path-from-line</a> <a href='environment.mu.html#L1526'>final-line</a>, curr-path
 <span id="L1522" class="LineNr">1522 </span>  <span class="muComment">#</span>
-<span id="L1523" class="LineNr">1523 </span>  <span class="PreProc">var</span> dummy/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1720'>render-line</a> <a href='../405screen.mu.html#L9'>screen</a>, functions, bindings, first-line, <a href='environment.mu.html#L1526'>final-line</a>, expanded-words, top-row, left-col, curr-path, cursor-word, cursor-call-path, cursor-row-addr, cursor-col-addr
+<span id="L1523" class="LineNr">1523 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1720'>render-line</a> <a href='../405screen.mu.html#L9'>screen</a>, functions, bindings, first-line, <a href='environment.mu.html#L1526'>final-line</a>, expanded-words, top-row, left-col, curr-path, cursor-word, cursor-call-path, cursor-row-addr, cursor-col-addr
 <span id="L1524" class="LineNr">1524 </span><span class="Delimiter">}</span>
 <span id="L1525" class="LineNr">1525 </span>
 <span id="L1526" class="LineNr">1526 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1526'>final-line</a></span> _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>), out: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Delimiter">{</span>
-<span id="L1527" class="LineNr">1527 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L1528" class="LineNr">1528 </span>  <span class="PreProc">var</span> curr-line-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
+<span id="L1527" class="LineNr">1527 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L1528" class="LineNr">1528 </span>  <span class="PreProc">var</span> curr-line-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, data
 <span id="L1529" class="LineNr">1529 </span>  <span class="Delimiter">{</span>
-<span id="L1530" class="LineNr">1530 </span>    <span class="PreProc">var</span> curr-line/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *curr-line-ah
-<span id="L1531" class="LineNr">1531 </span>    <span class="PreProc">var</span> next-line-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-line, next
-<span id="L1532" class="LineNr">1532 </span>    <span class="PreProc">var</span> next-line/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-line-ah
+<span id="L1530" class="LineNr">1530 </span>    <span class="PreProc">var</span> curr-line/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *curr-line-ah
+<span id="L1531" class="LineNr">1531 </span>    <span class="PreProc">var</span> next-line-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-line, next
+<span id="L1532" class="LineNr">1532 </span>    <span class="PreProc">var</span> next-line/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-line-ah
 <span id="L1533" class="LineNr">1533 </span>    compare next-line, <span class="Constant">0</span>
 <span id="L1534" class="LineNr">1534 </span>    <span class="PreProc">break-if-=</span>
 <span id="L1535" class="LineNr">1535 </span>    curr-line-ah <span class="Special">&lt;-</span> copy next-line-ah
@@ -1599,28 +1605,28 @@ if ('onhashchange' in window) {
 <span id="L1539" class="LineNr">1539 </span><span class="Delimiter">}</span>
 <span id="L1540" class="LineNr">1540 </span>
 <span id="L1541" class="LineNr">1541 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1541'>render-rename-dialog</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Delimiter">{</span>
-<span id="L1542" class="LineNr">1542 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">edi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L1543" class="LineNr">1543 </span>  <span class="PreProc">var</span> rename-word-mode-ah?/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
-<span id="L1544" class="LineNr">1544 </span>  <span class="PreProc">var</span> rename-word-mode?/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *rename-word-mode-ah?
+<span id="L1542" class="LineNr">1542 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEdi">edi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L1543" class="LineNr">1543 </span>  <span class="PreProc">var</span> rename-word-mode-ah?/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
+<span id="L1544" class="LineNr">1544 </span>  <span class="PreProc">var</span> rename-word-mode?/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *rename-word-mode-ah?
 <span id="L1545" class="LineNr">1545 </span>  compare rename-word-mode?, <span class="Constant">0</span>/false
 <span id="L1546" class="LineNr">1546 </span>  <span class="PreProc">break-if-=</span>
 <span id="L1547" class="LineNr">1547 </span>  <span class="muComment"># clear a space for the dialog</span>
-<span id="L1548" class="LineNr">1548 </span>  <span class="PreProc">var</span> cursor-row/<span class="Constant">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
-<span id="L1549" class="LineNr">1549 </span>  <span class="PreProc">var</span> top-row/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> copy *cursor-row
+<span id="L1548" class="LineNr">1548 </span>  <span class="PreProc">var</span> cursor-row/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
+<span id="L1549" class="LineNr">1549 </span>  <span class="PreProc">var</span> top-row/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *cursor-row
 <span id="L1550" class="LineNr">1550 </span>  top-row <span class="Special">&lt;-</span> subtract <span class="Constant">3</span>
-<span id="L1551" class="LineNr">1551 </span>  <span class="PreProc">var</span> bottom-row/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy *cursor-row
+<span id="L1551" class="LineNr">1551 </span>  <span class="PreProc">var</span> bottom-row/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *cursor-row
 <span id="L1552" class="LineNr">1552 </span>  bottom-row <span class="Special">&lt;-</span> add <span class="Constant">3</span>
-<span id="L1553" class="LineNr">1553 </span>  <span class="PreProc">var</span> cursor-col/<span class="Constant">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
-<span id="L1554" class="LineNr">1554 </span>  <span class="PreProc">var</span> left-col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
+<span id="L1553" class="LineNr">1553 </span>  <span class="PreProc">var</span> cursor-col/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
+<span id="L1554" class="LineNr">1554 </span>  <span class="PreProc">var</span> left-col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
 <span id="L1555" class="LineNr">1555 </span>  left-col <span class="Special">&lt;-</span> subtract <span class="Constant">0x10</span>
-<span id="L1556" class="LineNr">1556 </span>  <span class="PreProc">var</span> right-col/<span class="Constant">ebx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
+<span id="L1556" class="LineNr">1556 </span>  <span class="PreProc">var</span> right-col/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
 <span id="L1557" class="LineNr">1557 </span>  right-col <span class="Special">&lt;-</span> add <span class="Constant">0x10</span>
 <span id="L1558" class="LineNr">1558 </span>  <a href='box.mu.html#L71'>clear-rect</a> <a href='../405screen.mu.html#L9'>screen</a>, top-row, left-col, bottom-row, right-col
 <span id="L1559" class="LineNr">1559 </span>  <a href='box.mu.html#L1'>draw-box</a> <a href='../405screen.mu.html#L9'>screen</a>, top-row, left-col, bottom-row, right-col
 <span id="L1560" class="LineNr">1560 </span>  <span class="muComment"># render a little menu for the dialog</span>
-<span id="L1561" class="LineNr">1561 </span>  <span class="PreProc">var</span> menu-row/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy bottom-row
+<span id="L1561" class="LineNr">1561 </span>  <span class="PreProc">var</span> menu-row/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy bottom-row
 <span id="L1562" class="LineNr">1562 </span>  menu-row <span class="Special">&lt;-</span> decrement
-<span id="L1563" class="LineNr">1563 </span>  <span class="PreProc">var</span> menu-col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy left-col
+<span id="L1563" class="LineNr">1563 </span>  <span class="PreProc">var</span> menu-col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy left-col
 <span id="L1564" class="LineNr">1564 </span>  menu-col <span class="Special">&lt;-</span> add <span class="Constant">2</span>
 <span id="L1565" class="LineNr">1565 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, menu-row, menu-col
 <span id="L1566" class="LineNr">1566 </span>  <a href='../405screen.mu.html#L569'>start-reverse-video</a> <a href='../405screen.mu.html#L9'>screen</a>
@@ -1632,41 +1638,41 @@ if ('onhashchange' in window) {
 <span id="L1572" class="LineNr">1572 </span>  <a href='../405screen.mu.html#L506'>reset-formatting</a> <a href='../405screen.mu.html#L9'>screen</a>
 <span id="L1573" class="LineNr">1573 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">&quot; rename  &quot;</span>
 <span id="L1574" class="LineNr">1574 </span>  <span class="muComment"># draw the word, positioned appropriately around the cursor</span>
-<span id="L1575" class="LineNr">1575 </span>  <span class="PreProc">var</span> cursor-col/<span class="Constant">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
-<span id="L1576" class="LineNr">1576 </span>  <span class="PreProc">var</span> start-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
-<span id="L1577" class="LineNr">1577 </span>  <span class="PreProc">var</span> word-ah?/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
-<span id="L1578" class="LineNr">1578 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
-<span id="L1579" class="LineNr">1579 </span>  <span class="PreProc">var</span> <a href='word.mu.html#L199'>cursor-index</a>/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L199'>cursor-index</a> <a href='data.mu.html#L42'>word</a>
+<span id="L1575" class="LineNr">1575 </span>  <span class="PreProc">var</span> cursor-col/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
+<span id="L1576" class="LineNr">1576 </span>  <span class="PreProc">var</span> start-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
+<span id="L1577" class="LineNr">1577 </span>  <span class="PreProc">var</span> word-ah?/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-cursor-word
+<span id="L1578" class="LineNr">1578 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
+<span id="L1579" class="LineNr">1579 </span>  <span class="PreProc">var</span> <a href='word.mu.html#L199'>cursor-index</a>/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L199'>cursor-index</a> <a href='data.mu.html#L42'>word</a>
 <span id="L1580" class="LineNr">1580 </span>  start-col <span class="Special">&lt;-</span> subtract <a href='word.mu.html#L199'>cursor-index</a>
-<span id="L1581" class="LineNr">1581 </span>  <span class="PreProc">var</span> cursor-row/<span class="Constant">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
+<span id="L1581" class="LineNr">1581 </span>  <span class="PreProc">var</span> cursor-row/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
 <span id="L1582" class="LineNr">1582 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, *cursor-row, start-col
-<span id="L1583" class="LineNr">1583 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
+<span id="L1583" class="LineNr">1583 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
 <span id="L1584" class="LineNr">1584 </span>  <a href='word.mu.html#L238'>print-word</a> <a href='../405screen.mu.html#L9'>screen</a>, <a href='data.mu.html#L42'>word</a>
 <span id="L1585" class="LineNr">1585 </span><span class="Delimiter">}</span>
 <span id="L1586" class="LineNr">1586 </span>
 <span id="L1587" class="LineNr">1587 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1587'>render-define-dialog</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Delimiter">{</span>
-<span id="L1588" class="LineNr">1588 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">edi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L1589" class="LineNr">1589 </span>  <span class="PreProc">var</span> define-function-mode-ah?/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
-<span id="L1590" class="LineNr">1590 </span>  <span class="PreProc">var</span> define-function-mode?/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *define-function-mode-ah?
+<span id="L1588" class="LineNr">1588 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEdi">edi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L1589" class="LineNr">1589 </span>  <span class="PreProc">var</span> define-function-mode-ah?/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
+<span id="L1590" class="LineNr">1590 </span>  <span class="PreProc">var</span> define-function-mode?/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *define-function-mode-ah?
 <span id="L1591" class="LineNr">1591 </span>  compare define-function-mode?, <span class="Constant">0</span>/false
 <span id="L1592" class="LineNr">1592 </span>  <span class="PreProc">break-if-=</span>
 <span id="L1593" class="LineNr">1593 </span>  <span class="muComment"># clear a space for the dialog</span>
-<span id="L1594" class="LineNr">1594 </span>  <span class="PreProc">var</span> cursor-row/<span class="Constant">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
-<span id="L1595" class="LineNr">1595 </span>  <span class="PreProc">var</span> top-row/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> copy *cursor-row
+<span id="L1594" class="LineNr">1594 </span>  <span class="PreProc">var</span> cursor-row/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
+<span id="L1595" class="LineNr">1595 </span>  <span class="PreProc">var</span> top-row/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *cursor-row
 <span id="L1596" class="LineNr">1596 </span>  top-row <span class="Special">&lt;-</span> subtract <span class="Constant">3</span>
-<span id="L1597" class="LineNr">1597 </span>  <span class="PreProc">var</span> bottom-row/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy *cursor-row
+<span id="L1597" class="LineNr">1597 </span>  <span class="PreProc">var</span> bottom-row/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *cursor-row
 <span id="L1598" class="LineNr">1598 </span>  bottom-row <span class="Special">&lt;-</span> add <span class="Constant">3</span>
-<span id="L1599" class="LineNr">1599 </span>  <span class="PreProc">var</span> cursor-col/<span class="Constant">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
-<span id="L1600" class="LineNr">1600 </span>  <span class="PreProc">var</span> left-col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
+<span id="L1599" class="LineNr">1599 </span>  <span class="PreProc">var</span> cursor-col/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
+<span id="L1600" class="LineNr">1600 </span>  <span class="PreProc">var</span> left-col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
 <span id="L1601" class="LineNr">1601 </span>  left-col <span class="Special">&lt;-</span> subtract <span class="Constant">0x10</span>
-<span id="L1602" class="LineNr">1602 </span>  <span class="PreProc">var</span> right-col/<span class="Constant">ebx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
+<span id="L1602" class="LineNr">1602 </span>  <span class="PreProc">var</span> right-col/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
 <span id="L1603" class="LineNr">1603 </span>  right-col <span class="Special">&lt;-</span> add <span class="Constant">0x10</span>
 <span id="L1604" class="LineNr">1604 </span>  <a href='box.mu.html#L71'>clear-rect</a> <a href='../405screen.mu.html#L9'>screen</a>, top-row, left-col, bottom-row, right-col
 <span id="L1605" class="LineNr">1605 </span>  <a href='box.mu.html#L1'>draw-box</a> <a href='../405screen.mu.html#L9'>screen</a>, top-row, left-col, bottom-row, right-col
 <span id="L1606" class="LineNr">1606 </span>  <span class="muComment"># render a little menu for the dialog</span>
-<span id="L1607" class="LineNr">1607 </span>  <span class="PreProc">var</span> menu-row/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy bottom-row
+<span id="L1607" class="LineNr">1607 </span>  <span class="PreProc">var</span> menu-row/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy bottom-row
 <span id="L1608" class="LineNr">1608 </span>  menu-row <span class="Special">&lt;-</span> decrement
-<span id="L1609" class="LineNr">1609 </span>  <span class="PreProc">var</span> menu-col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy left-col
+<span id="L1609" class="LineNr">1609 </span>  <span class="PreProc">var</span> menu-col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy left-col
 <span id="L1610" class="LineNr">1610 </span>  menu-col <span class="Special">&lt;-</span> add <span class="Constant">2</span>
 <span id="L1611" class="LineNr">1611 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, menu-row, menu-col
 <span id="L1612" class="LineNr">1612 </span>  <a href='../405screen.mu.html#L569'>start-reverse-video</a> <a href='../405screen.mu.html#L9'>screen</a>
@@ -1678,28 +1684,28 @@ if ('onhashchange' in window) {
 <span id="L1618" class="LineNr">1618 </span>  <a href='../405screen.mu.html#L506'>reset-formatting</a> <a href='../405screen.mu.html#L9'>screen</a>
 <span id="L1619" class="LineNr">1619 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">&quot; define  &quot;</span>
 <span id="L1620" class="LineNr">1620 </span>  <span class="muComment"># draw the word, positioned appropriately around the cursor</span>
-<span id="L1621" class="LineNr">1621 </span>  <span class="PreProc">var</span> cursor-col/<span class="Constant">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
-<span id="L1622" class="LineNr">1622 </span>  <span class="PreProc">var</span> start-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
-<span id="L1623" class="LineNr">1623 </span>  <span class="PreProc">var</span> word-ah?/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
-<span id="L1624" class="LineNr">1624 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
-<span id="L1625" class="LineNr">1625 </span>  <span class="PreProc">var</span> <a href='word.mu.html#L199'>cursor-index</a>/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L199'>cursor-index</a> <a href='data.mu.html#L42'>word</a>
+<span id="L1621" class="LineNr">1621 </span>  <span class="PreProc">var</span> cursor-col/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-col
+<span id="L1622" class="LineNr">1622 </span>  <span class="PreProc">var</span> start-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *cursor-col
+<span id="L1623" class="LineNr">1623 </span>  <span class="PreProc">var</span> word-ah?/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, partial-name-for-function
+<span id="L1624" class="LineNr">1624 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
+<span id="L1625" class="LineNr">1625 </span>  <span class="PreProc">var</span> <a href='word.mu.html#L199'>cursor-index</a>/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L199'>cursor-index</a> <a href='data.mu.html#L42'>word</a>
 <span id="L1626" class="LineNr">1626 </span>  start-col <span class="Special">&lt;-</span> subtract <a href='word.mu.html#L199'>cursor-index</a>
-<span id="L1627" class="LineNr">1627 </span>  <span class="PreProc">var</span> cursor-row/<span class="Constant">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
+<span id="L1627" class="LineNr">1627 </span>  <span class="PreProc">var</span> cursor-row/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-row
 <span id="L1628" class="LineNr">1628 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, *cursor-row, start-col
-<span id="L1629" class="LineNr">1629 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
+<span id="L1629" class="LineNr">1629 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L42'>word</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *word-ah?
 <span id="L1630" class="LineNr">1630 </span>  <a href='word.mu.html#L238'>print-word</a> <a href='../405screen.mu.html#L9'>screen</a>, <a href='data.mu.html#L42'>word</a>
 <span id="L1631" class="LineNr">1631 </span><span class="Delimiter">}</span>
 <span id="L1632" class="LineNr">1632 </span>
 <span id="L1633" class="LineNr">1633 </span><span class="muComment"># Render just the words in 'line'.</span>
 <span id="L1634" class="LineNr">1634 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1634'>render-line-without-stack</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), _line: (addr <a href='data.mu.html#L34'>line</a>), curr-row: int, left-col: int, cursor-word: (addr <a href='data.mu.html#L42'>word</a>), cursor-row-addr: (addr int), cursor-col-addr: (addr int) <span class="Delimiter">{</span>
 <span id="L1635" class="LineNr">1635 </span>  <span class="muComment"># curr-word</span>
-<span id="L1636" class="LineNr">1636 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _line
-<span id="L1637" class="LineNr">1637 </span>  <span class="PreProc">var</span> first-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, data
-<span id="L1638" class="LineNr">1638 </span>  <span class="PreProc">var</span> _curr-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *first-word-ah
-<span id="L1639" class="LineNr">1639 </span>  <span class="PreProc">var</span> curr-word/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _curr-word
+<span id="L1636" class="LineNr">1636 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _line
+<span id="L1637" class="LineNr">1637 </span>  <span class="PreProc">var</span> first-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, data
+<span id="L1638" class="LineNr">1638 </span>  <span class="PreProc">var</span> _curr-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *first-word-ah
+<span id="L1639" class="LineNr">1639 </span>  <span class="PreProc">var</span> curr-word/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _curr-word
 <span id="L1640" class="LineNr">1640 </span>  <span class="muComment">#</span>
 <span id="L1641" class="LineNr">1641 </span>  <span class="muComment"># loop-carried dependency</span>
-<span id="L1642" class="LineNr">1642 </span>  <span class="PreProc">var</span> curr-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy left-col
+<span id="L1642" class="LineNr">1642 </span>  <span class="PreProc">var</span> curr-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy left-col
 <span id="L1643" class="LineNr">1643 </span>  <span class="muComment">#</span>
 <span id="L1644" class="LineNr">1644 </span>  <span class="Delimiter">{</span>
 <span id="L1645" class="LineNr">1645 </span>    compare curr-word, <span class="Constant">0</span>
@@ -1710,11 +1716,11 @@ if ('onhashchange' in window) {
 <span id="L1650" class="LineNr">1650 </span><span class="CommentedCode">#?       print-int32-hex 0, foo</span>
 <span id="L1651" class="LineNr">1651 </span><span class="CommentedCode">#?     }</span>
 <span id="L1652" class="LineNr">1652 </span><span class="CommentedCode">#?     print-string 0, &quot;\n&quot;</span>
-<span id="L1653" class="LineNr">1653 </span>    <span class="PreProc">var</span> old-col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy curr-col
+<span id="L1653" class="LineNr">1653 </span>    <span class="PreProc">var</span> old-col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy curr-col
 <span id="L1654" class="LineNr">1654 </span>    <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, curr-row, curr-col
 <span id="L1655" class="LineNr">1655 </span>    <a href='word.mu.html#L238'>print-word</a> <a href='../405screen.mu.html#L9'>screen</a>, curr-word
 <span id="L1656" class="LineNr">1656 </span>    <span class="Delimiter">{</span>
-<span id="L1657" class="LineNr">1657 </span>      <span class="PreProc">var</span> max-width/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L106'>word-length</a> curr-word
+<span id="L1657" class="LineNr">1657 </span>      <span class="PreProc">var</span> max-width/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L106'>word-length</a> curr-word
 <span id="L1658" class="LineNr">1658 </span>      curr-col <span class="Special">&lt;-</span> add max-width
 <span id="L1659" class="LineNr">1659 </span>      curr-col <span class="Special">&lt;-</span> add <span class="Constant">1</span>/margin-right
 <span id="L1660" class="LineNr">1660 </span>    <span class="Delimiter">}</span>
@@ -1735,35 +1741,35 @@ if ('onhashchange' in window) {
 <span id="L1675" class="LineNr">1675 </span><span class="CommentedCode">#?         print-int32-hex 0, foo</span>
 <span id="L1676" class="LineNr">1676 </span><span class="CommentedCode">#?         print-string 0, &quot;\n&quot;</span>
 <span id="L1677" class="LineNr">1677 </span><span class="CommentedCode">#?       }</span>
-<span id="L1678" class="LineNr">1678 </span>      <span class="PreProc">var</span> dest/<span class="Constant">ecx</span>: (addr int) <span class="Special">&lt;-</span> copy cursor-row-addr
-<span id="L1679" class="LineNr">1679 </span>      <span class="PreProc">var</span> src/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> copy curr-row
+<span id="L1678" class="LineNr">1678 </span>      <span class="PreProc">var</span> dest/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> copy cursor-row-addr
+<span id="L1679" class="LineNr">1679 </span>      <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy curr-row
 <span id="L1680" class="LineNr">1680 </span>      copy-to *dest, src
 <span id="L1681" class="LineNr">1681 </span>      dest <span class="Special">&lt;-</span> copy cursor-col-addr
 <span id="L1682" class="LineNr">1682 </span>      copy-to *dest, old-col
-<span id="L1683" class="LineNr">1683 </span>      <span class="PreProc">var</span> cursor-index-in-word/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L199'>cursor-index</a> curr-word
+<span id="L1683" class="LineNr">1683 </span>      <span class="PreProc">var</span> cursor-index-in-word/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L199'>cursor-index</a> curr-word
 <span id="L1684" class="LineNr">1684 </span>      add-to *dest, cursor-index-in-word
 <span id="L1685" class="LineNr">1685 </span>    <span class="Delimiter">}</span>
 <span id="L1686" class="LineNr">1686 </span>    <span class="muComment"># loop update</span>
-<span id="L1687" class="LineNr">1687 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-word, next
-<span id="L1688" class="LineNr">1688 </span>    <span class="PreProc">var</span> _curr-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
+<span id="L1687" class="LineNr">1687 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-word, next
+<span id="L1688" class="LineNr">1688 </span>    <span class="PreProc">var</span> _curr-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
 <span id="L1689" class="LineNr">1689 </span>    curr-word <span class="Special">&lt;-</span> copy _curr-word
 <span id="L1690" class="LineNr">1690 </span>    <span class="PreProc">loop</span>
 <span id="L1691" class="LineNr">1691 </span>  <span class="Delimiter">}</span>
 <span id="L1692" class="LineNr">1692 </span><span class="Delimiter">}</span>
 <span id="L1693" class="LineNr">1693 </span>
-<span id="L1694" class="LineNr">1694 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1694'>call-depth-at-cursor</a></span> _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>)<span class="PreProc"> -&gt; </span>_/<span class="Constant">eax</span>: int <span class="Delimiter">{</span>
-<span id="L1695" class="LineNr">1695 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
-<span id="L1696" class="LineNr">1696 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="Constant">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
-<span id="L1697" class="LineNr">1697 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L82'>result</a>/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1702'>call-path-element-length</a> cursor-call-path
+<span id="L1694" class="LineNr">1694 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1694'>call-depth-at-cursor</a></span> _sandbox: (addr <a href='data.mu.html#L5'>sandbox</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
+<span id="L1695" class="LineNr">1695 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L5'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L5'>sandbox</a>) <span class="Special">&lt;-</span> copy _sandbox
+<span id="L1696" class="LineNr">1696 </span>  <span class="PreProc">var</span> cursor-call-path/<span class="muRegEdi">edi</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L5'>sandbox</a>, cursor-call-path
+<span id="L1697" class="LineNr">1697 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L82'>result</a>/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1702'>call-path-element-length</a> cursor-call-path
 <span id="L1698" class="LineNr">1698 </span>  <a href='data.mu.html#L82'>result</a> <span class="Special">&lt;-</span> add <span class="Constant">2</span>  <span class="muComment"># input-row - 1</span>
 <span id="L1699" class="LineNr">1699 </span>  <span class="PreProc">return</span> <a href='data.mu.html#L82'>result</a>
 <span id="L1700" class="LineNr">1700 </span><span class="Delimiter">}</span>
 <span id="L1701" class="LineNr">1701 </span>
-<span id="L1702" class="LineNr">1702 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1702'>call-path-element-length</a></span> _x: (addr handle <a href='data.mu.html#L77'>call-path-element</a>)<span class="PreProc"> -&gt; </span>_/<span class="Constant">eax</span>: int <span class="Delimiter">{</span>
-<span id="L1703" class="LineNr">1703 </span>  <span class="PreProc">var</span> curr-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> copy _x
-<span id="L1704" class="LineNr">1704 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L82'>result</a>/<span class="Constant">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1702" class="LineNr">1702 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1702'>call-path-element-length</a></span> _x: (addr handle <a href='data.mu.html#L77'>call-path-element</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
+<span id="L1703" class="LineNr">1703 </span>  <span class="PreProc">var</span> curr-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> copy _x
+<span id="L1704" class="LineNr">1704 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L82'>result</a>/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L1705" class="LineNr">1705 </span>  <span class="Delimiter">{</span>
-<span id="L1706" class="LineNr">1706 </span>    <span class="PreProc">var</span> curr/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *curr-ah
+<span id="L1706" class="LineNr">1706 </span>    <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L77'>call-path-element</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *curr-ah
 <span id="L1707" class="LineNr">1707 </span>    compare curr, <span class="Constant">0</span>
 <span id="L1708" class="LineNr">1708 </span>    <span class="PreProc">break-if-=</span>
 <span id="L1709" class="LineNr">1709 </span>    curr-ah <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr, next
@@ -1777,16 +1783,16 @@ if ('onhashchange' in window) {
 <span id="L1717" class="LineNr">1717 </span><span class="muComment"># Also render any expanded function calls using recursive calls.</span>
 <span id="L1718" class="LineNr">1718 </span><span class="muComment">#</span>
 <span id="L1719" class="LineNr">1719 </span><span class="muComment"># Along the way, compute the column the cursor should be positioned at (cursor-col-addr).</span>
-<span id="L1720" class="LineNr">1720 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1720'>render-line</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), functions: (addr handle <a href='data.mu.html#L21'>function</a>), bindings: (addr <a href='data.mu.html#L59'>table</a>), first-line: (addr <a href='data.mu.html#L34'>line</a>), _line: (addr <a href='data.mu.html#L34'>line</a>), expanded-words: (addr handle <a href='data.mu.html#L71'>call-path</a>), top-row: int, left-col: int, curr-path: (addr handle <a href='data.mu.html#L77'>call-path-element</a>), cursor-word: (addr <a href='data.mu.html#L42'>word</a>), cursor-call-path: (addr handle <a href='data.mu.html#L77'>call-path-element</a>), cursor-row-addr: (addr int), cursor-col-addr: (addr int)<span class="PreProc"> -&gt; </span>_/<span class="Constant">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L1720" class="LineNr">1720 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1720'>render-line</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), functions: (addr handle <a href='data.mu.html#L21'>function</a>), bindings: (addr <a href='data.mu.html#L59'>table</a>), first-line: (addr <a href='data.mu.html#L34'>line</a>), _line: (addr <a href='data.mu.html#L34'>line</a>), expanded-words: (addr handle <a href='data.mu.html#L71'>call-path</a>), top-row: int, left-col: int, curr-path: (addr handle <a href='data.mu.html#L77'>call-path-element</a>), cursor-word: (addr <a href='data.mu.html#L42'>word</a>), cursor-call-path: (addr handle <a href='data.mu.html#L77'>call-path-element</a>), cursor-row-addr: (addr int), cursor-col-addr: (addr int)<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
 <span id="L1721" class="LineNr">1721 </span><span class="CommentedCode">#?   print-string 0, &quot;render-line\n&quot;</span>
 <span id="L1722" class="LineNr">1722 </span><span class="CommentedCode">#?   dump-table bindings</span>
 <span id="L1723" class="LineNr">1723 </span>  <span class="muComment"># curr-word</span>
-<span id="L1724" class="LineNr">1724 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _line
-<span id="L1725" class="LineNr">1725 </span>  <span class="PreProc">var</span> first-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, data
-<span id="L1726" class="LineNr">1726 </span>  <span class="PreProc">var</span> curr-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *first-word-ah
+<span id="L1724" class="LineNr">1724 </span>  <span class="PreProc">var</span> <a href='data.mu.html#L34'>line</a>/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> copy _line
+<span id="L1725" class="LineNr">1725 </span>  <span class="PreProc">var</span> first-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='data.mu.html#L34'>line</a>, data
+<span id="L1726" class="LineNr">1726 </span>  <span class="PreProc">var</span> curr-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *first-word-ah
 <span id="L1727" class="LineNr">1727 </span>  <span class="muComment">#</span>
 <span id="L1728" class="LineNr">1728 </span>  <span class="muComment"># loop-carried dependency</span>
-<span id="L1729" class="LineNr">1729 </span>  <span class="PreProc">var</span> curr-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy left-col
+<span id="L1729" class="LineNr">1729 </span>  <span class="PreProc">var</span> curr-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy left-col
 <span id="L1730" class="LineNr">1730 </span>  <span class="muComment">#</span>
 <span id="L1731" class="LineNr">1731 </span>  <span class="Delimiter">{</span>
 <span id="L1732" class="LineNr">1732 </span>    compare curr-word, <span class="Constant">0</span>
@@ -1798,18 +1804,18 @@ if ('onhashchange' in window) {
 <span id="L1738" class="LineNr">1738 </span>    $render-line:subsidiary: <span class="Delimiter">{</span>
 <span id="L1739" class="LineNr">1739 </span>      <span class="Delimiter">{</span>
 <span id="L1740" class="LineNr">1740 </span><span class="CommentedCode">#?         print-string 0, &quot;check sub\n&quot;</span>
-<span id="L1741" class="LineNr">1741 </span>        <span class="PreProc">var</span> display-subsidiary-stack?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L327'>find-in-call-paths</a> expanded-words, curr-path
+<span id="L1741" class="LineNr">1741 </span>        <span class="PreProc">var</span> display-subsidiary-stack?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L327'>find-in-call-paths</a> expanded-words, curr-path
 <span id="L1742" class="LineNr">1742 </span>        compare display-subsidiary-stack?, <span class="Constant">0</span>/false
 <span id="L1743" class="LineNr">1743 </span>        <span class="PreProc">break-if-=</span> $render-line:subsidiary
 <span id="L1744" class="LineNr">1744 </span>      <span class="Delimiter">}</span>
 <span id="L1745" class="LineNr">1745 </span><span class="CommentedCode">#?       print-string 0, &quot;render subsidiary stack\n&quot;</span>
 <span id="L1746" class="LineNr">1746 </span>      <span class="muComment"># does function exist?</span>
-<span id="L1747" class="LineNr">1747 </span>      <span class="PreProc">var</span> <a href='environment.mu.html#L1846'>callee</a>/<span class="Constant">edi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1747" class="LineNr">1747 </span>      <span class="PreProc">var</span> <a href='environment.mu.html#L1846'>callee</a>/<span class="muRegEdi">edi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L1748" class="LineNr">1748 </span>      <span class="Delimiter">{</span>
 <span id="L1749" class="LineNr">1749 </span>        <span class="PreProc">var</span> callee-h: (handle <a href='data.mu.html#L21'>function</a>)
-<span id="L1750" class="LineNr">1750 </span>        <span class="PreProc">var</span> callee-ah/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> address callee-h
+<span id="L1750" class="LineNr">1750 </span>        <span class="PreProc">var</span> callee-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> address callee-h
 <span id="L1751" class="LineNr">1751 </span>        <a href='environment.mu.html#L1846'>callee</a> functions, curr-word, callee-ah
-<span id="L1752" class="LineNr">1752 </span>        <span class="PreProc">var</span> _callee/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *callee-ah
+<span id="L1752" class="LineNr">1752 </span>        <span class="PreProc">var</span> _callee/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *callee-ah
 <span id="L1753" class="LineNr">1753 </span>        <a href='environment.mu.html#L1846'>callee</a> <span class="Special">&lt;-</span> copy _callee
 <span id="L1754" class="LineNr">1754 </span>        compare <a href='environment.mu.html#L1846'>callee</a>, <span class="Constant">0</span>
 <span id="L1755" class="LineNr">1755 </span>        <span class="PreProc">break-if-=</span> $render-line:subsidiary
@@ -1818,34 +1824,34 @@ if ('onhashchange' in window) {
 <span id="L1758" class="LineNr">1758 </span>      <a href='../405screen.mu.html#L523'>start-color</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">8</span>, <span class="Constant">7</span>
 <span id="L1759" class="LineNr">1759 </span>      <a href='word.mu.html#L238'>print-word</a> <a href='../405screen.mu.html#L9'>screen</a>, curr-word
 <span id="L1760" class="LineNr">1760 </span>      <span class="Delimiter">{</span>
-<span id="L1761" class="LineNr">1761 </span>        <span class="PreProc">var</span> word-len/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L106'>word-length</a> curr-word
+<span id="L1761" class="LineNr">1761 </span>        <span class="PreProc">var</span> word-len/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L106'>word-length</a> curr-word
 <span id="L1762" class="LineNr">1762 </span>        curr-col <span class="Special">&lt;-</span> add word-len
 <span id="L1763" class="LineNr">1763 </span>        curr-col <span class="Special">&lt;-</span> add <span class="Constant">2</span>
 <span id="L1764" class="LineNr">1764 </span>        increment top-row
 <span id="L1765" class="LineNr">1765 </span>      <span class="Delimiter">}</span>
 <span id="L1766" class="LineNr">1766 </span>      <span class="muComment"># obtain stack at call site</span>
 <span id="L1767" class="LineNr">1767 </span>      <span class="PreProc">var</span> stack-storage: <a href='value-stack.mu.html#L3'>value-stack</a>
-<span id="L1768" class="LineNr">1768 </span>      <span class="PreProc">var</span> stack/<span class="Constant">edx</span>: (addr <a href='value-stack.mu.html#L3'>value-stack</a>) <span class="Special">&lt;-</span> address stack-storage
+<span id="L1768" class="LineNr">1768 </span>      <span class="PreProc">var</span> stack/<span class="muRegEdx">edx</span>: (addr <a href='value-stack.mu.html#L3'>value-stack</a>) <span class="Special">&lt;-</span> address stack-storage
 <span id="L1769" class="LineNr">1769 </span>      <a href='value-stack.mu.html#L8'>initialize-value-stack</a> stack, <span class="Constant">0x10</span>
 <span id="L1770" class="LineNr">1770 </span>      <span class="Delimiter">{</span>
-<span id="L1771" class="LineNr">1771 </span>        <span class="PreProc">var</span> prev-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-word, prev
-<span id="L1772" class="LineNr">1772 </span>        <span class="PreProc">var</span> prev-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
+<span id="L1771" class="LineNr">1771 </span>        <span class="PreProc">var</span> prev-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-word, prev
+<span id="L1772" class="LineNr">1772 </span>        <span class="PreProc">var</span> prev-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *prev-word-ah
 <span id="L1773" class="LineNr">1773 </span>        compare prev-word, <span class="Constant">0</span>
 <span id="L1774" class="LineNr">1774 </span>        <span class="PreProc">break-if-=</span>
 <span id="L1775" class="LineNr">1775 </span>        <span class="PreProc">var</span> bindings2-storage: <a href='data.mu.html#L59'>table</a>
-<span id="L1776" class="LineNr">1776 </span>        <span class="PreProc">var</span> bindings2/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address bindings2-storage
+<span id="L1776" class="LineNr">1776 </span>        <span class="PreProc">var</span> bindings2/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address bindings2-storage
 <span id="L1777" class="LineNr">1777 </span>        <a href='table.mu.html#L7'>deep-copy-table</a> bindings, bindings2
 <span id="L1778" class="LineNr">1778 </span>        <a href='rpn.mu.html#L1'>evaluate</a> functions, bindings2, first-line, prev-word, stack
 <span id="L1779" class="LineNr">1779 </span>      <span class="Delimiter">}</span>
 <span id="L1780" class="LineNr">1780 </span>      <span class="muComment"># construct new bindings</span>
 <span id="L1781" class="LineNr">1781 </span>      <span class="PreProc">var</span> callee-bindings-storage: <a href='data.mu.html#L59'>table</a>
-<span id="L1782" class="LineNr">1782 </span>      <span class="PreProc">var</span> callee-bindings/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address callee-bindings-storage
+<span id="L1782" class="LineNr">1782 </span>      <span class="PreProc">var</span> callee-bindings/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address callee-bindings-storage
 <span id="L1783" class="LineNr">1783 </span>      <a href='table.mu.html#L1'>initialize-table</a> callee-bindings, <span class="Constant">0x10</span>
 <span id="L1784" class="LineNr">1784 </span>      <a href='rpn.mu.html#L828'>bind-args</a> <a href='environment.mu.html#L1846'>callee</a>, stack, callee-bindings
 <span id="L1785" class="LineNr">1785 </span>      <span class="muComment"># obtain body</span>
-<span id="L1786" class="LineNr">1786 </span>      <span class="PreProc">var</span> callee-body-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1846'>callee</a>, body
-<span id="L1787" class="LineNr">1787 </span>      <span class="PreProc">var</span> callee-body/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *callee-body-ah
-<span id="L1788" class="LineNr">1788 </span>      <span class="PreProc">var</span> callee-body-first-word/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> callee-body, data
+<span id="L1786" class="LineNr">1786 </span>      <span class="PreProc">var</span> callee-body-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> <a href='environment.mu.html#L1846'>callee</a>, body
+<span id="L1787" class="LineNr">1787 </span>      <span class="PreProc">var</span> callee-body/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *callee-body-ah
+<span id="L1788" class="LineNr">1788 </span>      <span class="PreProc">var</span> callee-body-first-word/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> callee-body, data
 <span id="L1789" class="LineNr">1789 </span>      <span class="muComment"># - render subsidiary stack</span>
 <span id="L1790" class="LineNr">1790 </span>      <a href='data.mu.html#L515'>push-to-call-path-element</a> curr-path, callee-body-first-word  <span class="muComment"># leak</span>
 <span id="L1791" class="LineNr">1791 </span><span class="CommentedCode">#?       print-string 0, &quot;subsidiary {\n&quot;</span>
@@ -1862,9 +1868,9 @@ if ('onhashchange' in window) {
 <span id="L1802" class="LineNr">1802 </span>      decrement top-row
 <span id="L1803" class="LineNr">1803 </span>    <span class="Delimiter">}</span>
 <span id="L1804" class="LineNr">1804 </span>    <span class="muComment"># render main column</span>
-<span id="L1805" class="LineNr">1805 </span>    <span class="PreProc">var</span> old-col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy curr-col
+<span id="L1805" class="LineNr">1805 </span>    <span class="PreProc">var</span> old-col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy curr-col
 <span id="L1806" class="LineNr">1806 </span>    <span class="PreProc">var</span> bindings2-storage: <a href='data.mu.html#L59'>table</a>
-<span id="L1807" class="LineNr">1807 </span>    <span class="PreProc">var</span> bindings2/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address bindings2-storage
+<span id="L1807" class="LineNr">1807 </span>    <span class="PreProc">var</span> bindings2/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address bindings2-storage
 <span id="L1808" class="LineNr">1808 </span><span class="CommentedCode">#?     print-string 0, &quot;deep-copy {\n&quot;</span>
 <span id="L1809" class="LineNr">1809 </span>    <a href='table.mu.html#L7'>deep-copy-table</a> bindings, bindings2
 <span id="L1810" class="LineNr">1810 </span><span class="CommentedCode">#?     print-string 0, &quot;}\n&quot;</span>
@@ -1874,23 +1880,23 @@ if ('onhashchange' in window) {
 <span id="L1814" class="LineNr">1814 </span>    <span class="muComment"># cache cursor column if necessary</span>
 <span id="L1815" class="LineNr">1815 </span>    $render-line:cache-cursor-column: <span class="Delimiter">{</span>
 <span id="L1816" class="LineNr">1816 </span>      <span class="Delimiter">{</span>
-<span id="L1817" class="LineNr">1817 </span>        <span class="PreProc">var</span> found?/<span class="Constant">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L348'>call-path-element-match?</a> curr-path, cursor-call-path
+<span id="L1817" class="LineNr">1817 </span>        <span class="PreProc">var</span> found?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='data.mu.html#L348'>call-path-element-match?</a> curr-path, cursor-call-path
 <span id="L1818" class="LineNr">1818 </span>        compare found?, <span class="Constant">0</span>/false
 <span id="L1819" class="LineNr">1819 </span>        <span class="PreProc">break-if-=</span> $render-line:cache-cursor-column
 <span id="L1820" class="LineNr">1820 </span>      <span class="Delimiter">}</span>
-<span id="L1821" class="LineNr">1821 </span>      <span class="PreProc">var</span> dest/<span class="Constant">edi</span>: (addr int) <span class="Special">&lt;-</span> copy cursor-row-addr
+<span id="L1821" class="LineNr">1821 </span>      <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> copy cursor-row-addr
 <span id="L1822" class="LineNr">1822 </span>      <span class="Delimiter">{</span>
-<span id="L1823" class="LineNr">1823 </span>        <span class="PreProc">var</span> src/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> copy top-row
+<span id="L1823" class="LineNr">1823 </span>        <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy top-row
 <span id="L1824" class="LineNr">1824 </span>        copy-to *dest, src
 <span id="L1825" class="LineNr">1825 </span>      <span class="Delimiter">}</span>
 <span id="L1826" class="LineNr">1826 </span>      dest <span class="Special">&lt;-</span> copy cursor-col-addr
 <span id="L1827" class="LineNr">1827 </span>      copy-to *dest, old-col
-<span id="L1828" class="LineNr">1828 </span>      <span class="PreProc">var</span> cursor-index-in-word/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L199'>cursor-index</a> curr-word
+<span id="L1828" class="LineNr">1828 </span>      <span class="PreProc">var</span> cursor-index-in-word/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L199'>cursor-index</a> curr-word
 <span id="L1829" class="LineNr">1829 </span>      add-to *dest, cursor-index-in-word
 <span id="L1830" class="LineNr">1830 </span>    <span class="Delimiter">}</span>
 <span id="L1831" class="LineNr">1831 </span>    <span class="muComment"># loop update</span>
 <span id="L1832" class="LineNr">1832 </span><span class="CommentedCode">#?     print-string 0, &quot;next word\n&quot;</span>
-<span id="L1833" class="LineNr">1833 </span>    <span class="PreProc">var</span> next-word-ah/<span class="Constant">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-word, next
+<span id="L1833" class="LineNr">1833 </span>    <span class="PreProc">var</span> next-word-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> curr-word, next
 <span id="L1834" class="LineNr">1834 </span>    curr-word <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *next-word-ah
 <span id="L1835" class="LineNr">1835 </span><span class="CommentedCode">#?     {</span>
 <span id="L1836" class="LineNr">1836 </span><span class="CommentedCode">#?       var foo/eax: int &lt;- copy curr-word</span>
@@ -1905,7 +1911,7 @@ if ('onhashchange' in window) {
 <span id="L1845" class="LineNr">1845 </span>
 <span id="L1846" class="LineNr">1846 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1846'>callee</a></span> functions: (addr handle <a href='data.mu.html#L21'>function</a>), <a href='data.mu.html#L42'>word</a>: (addr <a href='data.mu.html#L42'>word</a>), out: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Delimiter">{</span>
 <span id="L1847" class="LineNr">1847 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L1848" class="LineNr">1848 </span>  <span class="PreProc">var</span> stream/<span class="Constant">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
+<span id="L1848" class="LineNr">1848 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
 <span id="L1849" class="LineNr">1849 </span>  <a href='word.mu.html#L473'>emit-word</a> <a href='data.mu.html#L42'>word</a>, stream
 <span id="L1850" class="LineNr">1850 </span>  <a href='rpn.mu.html#L774'>find-function</a> functions, stream, out
 <span id="L1851" class="LineNr">1851 </span><span class="Delimiter">}</span>
@@ -1915,46 +1921,46 @@ if ('onhashchange' in window) {
 <span id="L1855" class="LineNr">1855 </span><span class="muComment">#   - starting somewhere below at left-col: the stack result from interpreting first-world to final-word (inclusive)</span>
 <span id="L1856" class="LineNr">1856 </span><span class="muComment">#</span>
 <span id="L1857" class="LineNr">1857 </span><span class="muComment"># Return the farthest column written.</span>
-<span id="L1858" class="LineNr">1858 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1858'>render-column</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), functions: (addr handle <a href='data.mu.html#L21'>function</a>), bindings: (addr <a href='data.mu.html#L59'>table</a>), first-line: (addr <a href='data.mu.html#L34'>line</a>), <a href='data.mu.html#L34'>line</a>: (addr <a href='data.mu.html#L34'>line</a>), <a href='word.mu.html#L114'>final-word</a>: (addr <a href='data.mu.html#L42'>word</a>), top-row: int, left-col: int<span class="PreProc"> -&gt; </span>_/<span class="Constant">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L1858" class="LineNr">1858 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1858'>render-column</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), functions: (addr handle <a href='data.mu.html#L21'>function</a>), bindings: (addr <a href='data.mu.html#L59'>table</a>), first-line: (addr <a href='data.mu.html#L34'>line</a>), <a href='data.mu.html#L34'>line</a>: (addr <a href='data.mu.html#L34'>line</a>), <a href='word.mu.html#L114'>final-word</a>: (addr <a href='data.mu.html#L42'>word</a>), top-row: int, left-col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
 <span id="L1859" class="LineNr">1859 </span><span class="CommentedCode">#?   print-string 0, &quot;render-column\n&quot;</span>
 <span id="L1860" class="LineNr">1860 </span><span class="CommentedCode">#?   dump-table bindings</span>
-<span id="L1861" class="LineNr">1861 </span>  <span class="PreProc">var</span> max-width/<span class="Constant">esi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1861" class="LineNr">1861 </span>  <span class="PreProc">var</span> max-width/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L1862" class="LineNr">1862 </span>  <span class="Delimiter">{</span>
 <span id="L1863" class="LineNr">1863 </span>    <span class="muComment"># compute stack</span>
 <span id="L1864" class="LineNr">1864 </span>    <span class="PreProc">var</span> stack: <a href='value-stack.mu.html#L3'>value-stack</a>
-<span id="L1865" class="LineNr">1865 </span>    <span class="PreProc">var</span> stack-addr/<span class="Constant">edi</span>: (addr <a href='value-stack.mu.html#L3'>value-stack</a>) <span class="Special">&lt;-</span> address stack
+<span id="L1865" class="LineNr">1865 </span>    <span class="PreProc">var</span> stack-addr/<span class="muRegEdi">edi</span>: (addr <a href='value-stack.mu.html#L3'>value-stack</a>) <span class="Special">&lt;-</span> address stack
 <span id="L1866" class="LineNr">1866 </span>    <a href='value-stack.mu.html#L8'>initialize-value-stack</a> stack-addr, <span class="Constant">0x10</span>/max-words
 <span id="L1867" class="LineNr">1867 </span>    <span class="muComment"># copy bindings</span>
 <span id="L1868" class="LineNr">1868 </span>    <span class="PreProc">var</span> bindings2-storage: <a href='data.mu.html#L59'>table</a>
-<span id="L1869" class="LineNr">1869 </span>    <span class="PreProc">var</span> bindings2/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address bindings2-storage
+<span id="L1869" class="LineNr">1869 </span>    <span class="PreProc">var</span> bindings2/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L59'>table</a>) <span class="Special">&lt;-</span> address bindings2-storage
 <span id="L1870" class="LineNr">1870 </span><span class="CommentedCode">#?     print-string 0, &quot;deep copy table {\n&quot;</span>
 <span id="L1871" class="LineNr">1871 </span>    <a href='table.mu.html#L7'>deep-copy-table</a> bindings, bindings2
 <span id="L1872" class="LineNr">1872 </span><span class="CommentedCode">#?     print-string 0, &quot;}\n&quot;</span>
 <span id="L1873" class="LineNr">1873 </span>    <a href='rpn.mu.html#L1'>evaluate</a> functions, bindings2, first-line, <a href='word.mu.html#L114'>final-word</a>, stack-addr
 <span id="L1874" class="LineNr">1874 </span>    <span class="muComment"># indent stack</span>
-<span id="L1875" class="LineNr">1875 </span>    <span class="PreProc">var</span> indented-col/<span class="Constant">ebx</span>: int <span class="Special">&lt;-</span> copy left-col
+<span id="L1875" class="LineNr">1875 </span>    <span class="PreProc">var</span> indented-col/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy left-col
 <span id="L1876" class="LineNr">1876 </span>    indented-col <span class="Special">&lt;-</span> add <span class="Constant">1</span>/margin-right
 <span id="L1877" class="LineNr">1877 </span>    <span class="muComment"># render stack</span>
-<span id="L1878" class="LineNr">1878 </span>    <span class="PreProc">var</span> curr-row/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy top-row
+<span id="L1878" class="LineNr">1878 </span>    <span class="PreProc">var</span> curr-row/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy top-row
 <span id="L1879" class="LineNr">1879 </span>    curr-row <span class="Special">&lt;-</span> add <span class="Constant">2</span>/stack-margin-top
 <span id="L1880" class="LineNr">1880 </span>    <span class="Delimiter">{</span>
-<span id="L1881" class="LineNr">1881 </span>      <span class="PreProc">var</span> top-addr/<span class="Constant">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> stack-addr, <a href='../203stack.subx.html#L338'>top</a>
+<span id="L1881" class="LineNr">1881 </span>      <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> stack-addr, <a href='../203stack.subx.html#L338'>top</a>
 <span id="L1882" class="LineNr">1882 </span>      compare *top-addr, <span class="Constant">0</span>
 <span id="L1883" class="LineNr">1883 </span>      <span class="PreProc">break-if-&lt;=</span>
 <span id="L1884" class="LineNr">1884 </span>      decrement *top-addr
-<span id="L1885" class="LineNr">1885 </span>      <span class="PreProc">var</span> data-ah/<span class="Constant">eax</span>: (addr handle array <a href='data.mu.html#L49'>value</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> stack-addr, data
-<span id="L1886" class="LineNr">1886 </span>      <span class="PreProc">var</span> data/<span class="Constant">eax</span>: (addr array <a href='data.mu.html#L49'>value</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *data-ah
-<span id="L1887" class="LineNr">1887 </span>      <span class="PreProc">var</span> <a href='../203stack.subx.html#L338'>top</a>/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
-<span id="L1888" class="LineNr">1888 </span>      <span class="PreProc">var</span> dest-offset/<span class="Constant">ecx</span>: (offset <a href='data.mu.html#L49'>value</a>) <span class="Special">&lt;-</span> compute-offset data, <a href='../203stack.subx.html#L338'>top</a>
-<span id="L1889" class="LineNr">1889 </span>      <span class="PreProc">var</span> val/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L49'>value</a>) <span class="Special">&lt;-</span> index data, dest-offset
+<span id="L1885" class="LineNr">1885 </span>      <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='data.mu.html#L49'>value</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> stack-addr, data
+<span id="L1886" class="LineNr">1886 </span>      <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='data.mu.html#L49'>value</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L1887" class="LineNr">1887 </span>      <span class="PreProc">var</span> <a href='../203stack.subx.html#L338'>top</a>/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L1888" class="LineNr">1888 </span>      <span class="PreProc">var</span> dest-offset/<span class="muRegEcx">ecx</span>: (offset <a href='data.mu.html#L49'>value</a>) <span class="Special">&lt;-</span> compute-offset data, <a href='../203stack.subx.html#L338'>top</a>
+<span id="L1889" class="LineNr">1889 </span>      <span class="PreProc">var</span> val/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L49'>value</a>) <span class="Special">&lt;-</span> index data, dest-offset
 <span id="L1890" class="LineNr">1890 </span>      <a href='value.mu.html#L1'>render-value-at</a> <a href='../405screen.mu.html#L9'>screen</a>, curr-row, indented-col, val, <span class="Constant">1</span>/top-level=true
 <span id="L1891" class="LineNr">1891 </span>      <span class="Delimiter">{</span>
-<span id="L1892" class="LineNr">1892 </span>        <span class="PreProc">var</span> width/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='value.mu.html#L218'>value-width</a> val, <span class="Constant">1</span>
+<span id="L1892" class="LineNr">1892 </span>        <span class="PreProc">var</span> width/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='value.mu.html#L218'>value-width</a> val, <span class="Constant">1</span>
 <span id="L1893" class="LineNr">1893 </span>        compare width, max-width
 <span id="L1894" class="LineNr">1894 </span>        <span class="PreProc">break-if-&lt;=</span>
 <span id="L1895" class="LineNr">1895 </span>        max-width <span class="Special">&lt;-</span> copy width
 <span id="L1896" class="LineNr">1896 </span>      <span class="Delimiter">}</span>
-<span id="L1897" class="LineNr">1897 </span>      <span class="PreProc">var</span> height/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='value.mu.html#L314'>value-height</a> val
+<span id="L1897" class="LineNr">1897 </span>      <span class="PreProc">var</span> height/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='value.mu.html#L314'>value-height</a> val
 <span id="L1898" class="LineNr">1898 </span>      curr-row <span class="Special">&lt;-</span> add height
 <span id="L1899" class="LineNr">1899 </span>      <span class="PreProc">loop</span>
 <span id="L1900" class="LineNr">1900 </span>    <span class="Delimiter">}</span>
@@ -1967,14 +1973,14 @@ if ('onhashchange' in window) {
 <span id="L1907" class="LineNr">1907 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, top-row, left-col
 <span id="L1908" class="LineNr">1908 </span>  <a href='word.mu.html#L238'>print-word</a> <a href='../405screen.mu.html#L9'>screen</a>, <a href='word.mu.html#L114'>final-word</a>
 <span id="L1909" class="LineNr">1909 </span>  <span class="Delimiter">{</span>
-<span id="L1910" class="LineNr">1910 </span>    <span class="PreProc">var</span> width/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L106'>word-length</a> <a href='word.mu.html#L114'>final-word</a>
+<span id="L1910" class="LineNr">1910 </span>    <span class="PreProc">var</span> width/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='word.mu.html#L106'>word-length</a> <a href='word.mu.html#L114'>final-word</a>
 <span id="L1911" class="LineNr">1911 </span>    compare width, max-width
 <span id="L1912" class="LineNr">1912 </span>    <span class="PreProc">break-if-&lt;=</span>
 <span id="L1913" class="LineNr">1913 </span>    max-width <span class="Special">&lt;-</span> copy width
 <span id="L1914" class="LineNr">1914 </span>  <span class="Delimiter">}</span>
 <span id="L1915" class="LineNr">1915 </span>
 <span id="L1916" class="LineNr">1916 </span>  <span class="muComment"># post-process right-col</span>
-<span id="L1917" class="LineNr">1917 </span>  <span class="PreProc">var</span> right-col/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy left-col
+<span id="L1917" class="LineNr">1917 </span>  <span class="PreProc">var</span> right-col/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy left-col
 <span id="L1918" class="LineNr">1918 </span>  right-col <span class="Special">&lt;-</span> add max-width
 <span id="L1919" class="LineNr">1919 </span>  right-col <span class="Special">&lt;-</span> add <span class="Constant">1</span>/margin-right
 <span id="L1920" class="LineNr">1920 </span><span class="CommentedCode">#?   print-int32-decimal 0, left-col</span>
@@ -1985,11 +1991,11 @@ if ('onhashchange' in window) {
 <span id="L1925" class="LineNr">1925 </span><span class="Delimiter">}</span>
 <span id="L1926" class="LineNr">1926 </span>
 <span id="L1927" class="LineNr">1927 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1927'>render-function-menu</a></span> _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
-<span id="L1928" class="LineNr">1928 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1929" class="LineNr">1929 </span>  <span class="PreProc">var</span> screen-ah/<span class="Constant">edi</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
-<span id="L1930" class="LineNr">1930 </span>  <span class="PreProc">var</span> _screen/<span class="Constant">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
-<span id="L1931" class="LineNr">1931 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="Constant">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L1932" class="LineNr">1932 </span>  <span class="PreProc">var</span> nrows/<span class="Constant">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, nrows
+<span id="L1928" class="LineNr">1928 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1929" class="LineNr">1929 </span>  <span class="PreProc">var</span> screen-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
+<span id="L1930" class="LineNr">1930 </span>  <span class="PreProc">var</span> _screen/<span class="muRegEax">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
+<span id="L1931" class="LineNr">1931 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1932" class="LineNr">1932 </span>  <span class="PreProc">var</span> nrows/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, nrows
 <span id="L1933" class="LineNr">1933 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, *nrows, <span class="Constant">0</span>
 <span id="L1934" class="LineNr">1934 </span>  <a href='../405screen.mu.html#L569'>start-reverse-video</a> <a href='../405screen.mu.html#L9'>screen</a>
 <span id="L1935" class="LineNr">1935 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">&quot; ctrl-q &quot;</span>
@@ -2022,11 +2028,11 @@ if ('onhashchange' in window) {
 <span id="L1962" class="LineNr">1962 </span><span class="Delimiter">}</span>
 <span id="L1963" class="LineNr">1963 </span>
 <span id="L1964" class="LineNr">1964 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1964'>render-sandbox-menu</a></span> _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
-<span id="L1965" class="LineNr">1965 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1966" class="LineNr">1966 </span>  <span class="PreProc">var</span> screen-ah/<span class="Constant">edi</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
-<span id="L1967" class="LineNr">1967 </span>  <span class="PreProc">var</span> _screen/<span class="Constant">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
-<span id="L1968" class="LineNr">1968 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="Constant">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L1969" class="LineNr">1969 </span>  <span class="PreProc">var</span> nrows/<span class="Constant">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, nrows
+<span id="L1965" class="LineNr">1965 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1966" class="LineNr">1966 </span>  <span class="PreProc">var</span> screen-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
+<span id="L1967" class="LineNr">1967 </span>  <span class="PreProc">var</span> _screen/<span class="muRegEax">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
+<span id="L1968" class="LineNr">1968 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1969" class="LineNr">1969 </span>  <span class="PreProc">var</span> nrows/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, nrows
 <span id="L1970" class="LineNr">1970 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, *nrows, <span class="Constant">0</span>
 <span id="L1971" class="LineNr">1971 </span>  <a href='../405screen.mu.html#L569'>start-reverse-video</a> <a href='../405screen.mu.html#L9'>screen</a>
 <span id="L1972" class="LineNr">1972 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">&quot; ctrl-q &quot;</span>
@@ -2071,25 +2077,25 @@ if ('onhashchange' in window) {
 <span id="L2011" class="LineNr">2011 </span><span class="Delimiter">}</span>
 <span id="L2012" class="LineNr">2012 </span>
 <span id="L2013" class="LineNr">2013 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2013'>clear-canvas</a></span> _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
-<span id="L2014" class="LineNr">2014 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L2015" class="LineNr">2015 </span>  <span class="PreProc">var</span> screen-ah/<span class="Constant">edi</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
-<span id="L2016" class="LineNr">2016 </span>  <span class="PreProc">var</span> _screen/<span class="Constant">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
-<span id="L2017" class="LineNr">2017 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="Constant">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L2014" class="LineNr">2014 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L2015" class="LineNr">2015 </span>  <span class="PreProc">var</span> screen-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, <a href='../405screen.mu.html#L9'>screen</a>
+<span id="L2016" class="LineNr">2016 </span>  <span class="PreProc">var</span> _screen/<span class="muRegEax">eax</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *screen-ah
+<span id="L2017" class="LineNr">2017 </span>  <span class="PreProc">var</span> <a href='../405screen.mu.html#L9'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L2018" class="LineNr">2018 </span>  <a href='../405screen.mu.html#L78'>clear-screen</a> <a href='../405screen.mu.html#L9'>screen</a>
-<span id="L2019" class="LineNr">2019 </span>  <span class="PreProc">var</span> nrows/<span class="Constant">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, nrows
-<span id="L2020" class="LineNr">2020 </span>  <span class="PreProc">var</span> sep-col/<span class="Constant">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, code-separator-col
+<span id="L2019" class="LineNr">2019 </span>  <span class="PreProc">var</span> nrows/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, nrows
+<span id="L2020" class="LineNr">2020 </span>  <span class="PreProc">var</span> sep-col/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, code-separator-col
 <span id="L2021" class="LineNr">2021 </span>  <span class="muComment"># divider</span>
 <span id="L2022" class="LineNr">2022 </span>  <a href='box.mu.html#L38'>draw-vertical-line</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>, *nrows, *sep-col
 <span id="L2023" class="LineNr">2023 </span>  <span class="muComment"># primitives</span>
-<span id="L2024" class="LineNr">2024 </span>  <span class="PreProc">var</span> dummy/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L2028'>render-primitives</a> <a href='../405screen.mu.html#L9'>screen</a>, *nrows, *sep-col
+<span id="L2024" class="LineNr">2024 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L2028'>render-primitives</a> <a href='../405screen.mu.html#L9'>screen</a>, *nrows, *sep-col
 <span id="L2025" class="LineNr">2025 </span><span class="Delimiter">}</span>
 <span id="L2026" class="LineNr">2026 </span>
 <span id="L2027" class="LineNr">2027 </span><span class="muComment"># return value: top-most row written to</span>
-<span id="L2028" class="LineNr">2028 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2028'>render-primitives</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), bottom-margin-row: int, right-col: int<span class="PreProc"> -&gt; </span>_/<span class="Constant">eax</span>: int <span class="Delimiter">{</span>
+<span id="L2028" class="LineNr">2028 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2028'>render-primitives</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), bottom-margin-row: int, right-col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
 <span id="L2029" class="LineNr">2029 </span>  <span class="muComment"># render primitives from the bottom of the screen upward</span>
-<span id="L2030" class="LineNr">2030 </span>  <span class="PreProc">var</span> row/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy bottom-margin-row
+<span id="L2030" class="LineNr">2030 </span>  <span class="PreProc">var</span> row/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy bottom-margin-row
 <span id="L2031" class="LineNr">2031 </span>  row <span class="Special">&lt;-</span> subtract <span class="Constant">1</span>
-<span id="L2032" class="LineNr">2032 </span>  <span class="PreProc">var</span> col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
+<span id="L2032" class="LineNr">2032 </span>  <span class="PreProc">var</span> col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
 <span id="L2033" class="LineNr">2033 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, row, col
 <span id="L2034" class="LineNr">2034 </span>  row, col <span class="Special">&lt;-</span> <a href='environment.mu.html#L2051'>render-primitive-group</a> <a href='../405screen.mu.html#L9'>screen</a>, row, col, right-col, <span class="Constant">&quot;numbers: &quot;</span>, <span class="Constant">&quot;+ - * / sqrt  &quot;</span>
 <span id="L2035" class="LineNr">2035 </span>  row, col <span class="Special">&lt;-</span> <a href='environment.mu.html#L2051'>render-primitive-group</a> <a href='../405screen.mu.html#L9'>screen</a>, row, col, right-col, <span class="Constant">&quot;arrays: &quot;</span>, <span class="Constant">&quot;len  &quot;</span>
@@ -2108,18 +2114,18 @@ if ('onhashchange' in window) {
 <span id="L2048" class="LineNr">2048 </span><span class="muComment"># start at row, col and print the given strings</span>
 <span id="L2049" class="LineNr">2049 </span><span class="muComment"># move up one row if there isn't enough room before right-col</span>
 <span id="L2050" class="LineNr">2050 </span><span class="muComment"># return row, col printed until</span>
-<span id="L2051" class="LineNr">2051 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2051'>render-primitive-group</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), _row: int, _col: int, right-col: int, _heading: (addr array byte), _contents: (addr array byte)<span class="PreProc"> -&gt; </span>_/<span class="Constant">ecx</span>: int, _/<span class="Constant">edx</span>: int <span class="Delimiter">{</span>
-<span id="L2052" class="LineNr">2052 </span>  <span class="PreProc">var</span> row/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy _row
-<span id="L2053" class="LineNr">2053 </span>  <span class="PreProc">var</span> col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy _col
+<span id="L2051" class="LineNr">2051 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2051'>render-primitive-group</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), _row: int, _col: int, right-col: int, _heading: (addr array byte), _contents: (addr array byte)<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
+<span id="L2052" class="LineNr">2052 </span>  <span class="PreProc">var</span> row/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _row
+<span id="L2053" class="LineNr">2053 </span>  <span class="PreProc">var</span> col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _col
 <span id="L2054" class="LineNr">2054 </span>  <span class="muComment"># decrement row if necessary</span>
-<span id="L2055" class="LineNr">2055 </span>  <span class="PreProc">var</span> new-col/<span class="Constant">ebx</span>: int <span class="Special">&lt;-</span> copy col
-<span id="L2056" class="LineNr">2056 </span>  <span class="PreProc">var</span> heading/<span class="Constant">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _heading
-<span id="L2057" class="LineNr">2057 </span>  <span class="PreProc">var</span> len1/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> length heading
+<span id="L2055" class="LineNr">2055 </span>  <span class="PreProc">var</span> new-col/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy col
+<span id="L2056" class="LineNr">2056 </span>  <span class="PreProc">var</span> heading/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _heading
+<span id="L2057" class="LineNr">2057 </span>  <span class="PreProc">var</span> len1/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> length heading
 <span id="L2058" class="LineNr">2058 </span>  new-col <span class="Special">&lt;-</span> add len1
-<span id="L2059" class="LineNr">2059 </span>  <span class="PreProc">var</span> contents/<span class="Constant">edi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _contents
-<span id="L2060" class="LineNr">2060 </span>  <span class="PreProc">var</span> len2/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> length contents
+<span id="L2059" class="LineNr">2059 </span>  <span class="PreProc">var</span> contents/<span class="muRegEdi">edi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _contents
+<span id="L2060" class="LineNr">2060 </span>  <span class="PreProc">var</span> len2/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> length contents
 <span id="L2061" class="LineNr">2061 </span>  new-col <span class="Special">&lt;-</span> add len2
-<span id="L2062" class="LineNr">2062 </span>  <span class="PreProc">var</span> bound/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> copy right-col
+<span id="L2062" class="LineNr">2062 </span>  <span class="PreProc">var</span> bound/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy right-col
 <span id="L2063" class="LineNr">2063 </span>  bound <span class="Special">&lt;-</span> decrement
 <span id="L2064" class="LineNr">2064 </span>  <span class="Delimiter">{</span>
 <span id="L2065" class="LineNr">2065 </span>    compare new-col, bound
@@ -2136,12 +2142,12 @@ if ('onhashchange' in window) {
 <span id="L2076" class="LineNr">2076 </span><span class="Delimiter">}</span>
 <span id="L2077" class="LineNr">2077 </span>
 <span id="L2078" class="LineNr">2078 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2078'>render-functions</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), right-col: int, _env: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Delimiter">{</span>
-<span id="L2079" class="LineNr">2079 </span>  <span class="PreProc">var</span> row/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
-<span id="L2080" class="LineNr">2080 </span>  <span class="PreProc">var</span> dummy-col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy right-col
-<span id="L2081" class="LineNr">2081 </span>  <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L2082" class="LineNr">2082 </span>  <span class="PreProc">var</span> functions/<span class="Constant">esi</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, functions
+<span id="L2079" class="LineNr">2079 </span>  <span class="PreProc">var</span> row/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
+<span id="L2080" class="LineNr">2080 </span>  <span class="PreProc">var</span> dummy-col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy right-col
+<span id="L2081" class="LineNr">2081 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L16'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L2082" class="LineNr">2082 </span>  <span class="PreProc">var</span> functions/<span class="muRegEsi">esi</span>: (addr handle <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> env, functions
 <span id="L2083" class="LineNr">2083 </span>  <span class="Delimiter">{</span>
-<span id="L2084" class="LineNr">2084 </span>    <span class="PreProc">var</span> curr/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *functions
+<span id="L2084" class="LineNr">2084 </span>    <span class="PreProc">var</span> curr/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *functions
 <span id="L2085" class="LineNr">2085 </span>    compare curr, <span class="Constant">0</span>
 <span id="L2086" class="LineNr">2086 </span>    <span class="PreProc">break-if-=</span>
 <span id="L2087" class="LineNr">2087 </span>    row, dummy-col <span class="Special">&lt;-</span> <a href='environment.mu.html#L2096'>render-function-right-aligned</a> <a href='../405screen.mu.html#L9'>screen</a>, row, right-col, curr
@@ -2153,14 +2159,14 @@ if ('onhashchange' in window) {
 <span id="L2093" class="LineNr">2093 </span>
 <span id="L2094" class="LineNr">2094 </span><span class="muComment"># print function starting at row, right-aligned before right-col</span>
 <span id="L2095" class="LineNr">2095 </span><span class="muComment"># return row, col printed until</span>
-<span id="L2096" class="LineNr">2096 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2096'>render-function-right-aligned</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), row: int, right-col: int, f: (addr <a href='data.mu.html#L21'>function</a>)<span class="PreProc"> -&gt; </span>_/<span class="Constant">ecx</span>: int, _/<span class="Constant">edx</span>: int <span class="Delimiter">{</span>
-<span id="L2097" class="LineNr">2097 </span>  <span class="PreProc">var</span> col/<span class="Constant">edx</span>: int <span class="Special">&lt;-</span> copy right-col
+<span id="L2096" class="LineNr">2096 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2096'>render-function-right-aligned</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), row: int, right-col: int, f: (addr <a href='data.mu.html#L21'>function</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
+<span id="L2097" class="LineNr">2097 </span>  <span class="PreProc">var</span> col/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy right-col
 <span id="L2098" class="LineNr">2098 </span>  col <span class="Special">&lt;-</span> subtract <span class="Constant">1</span>/function-right-margin
-<span id="L2099" class="LineNr">2099 </span>  <span class="PreProc">var</span> col2/<span class="Constant">ebx</span>: int <span class="Special">&lt;-</span> copy col
-<span id="L2100" class="LineNr">2100 </span>  <span class="PreProc">var</span> width/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='data.mu.html#L583'>function-width</a> f
+<span id="L2099" class="LineNr">2099 </span>  <span class="PreProc">var</span> col2/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy col
+<span id="L2100" class="LineNr">2100 </span>  <span class="PreProc">var</span> width/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='data.mu.html#L583'>function-width</a> f
 <span id="L2101" class="LineNr">2101 </span>  col <span class="Special">&lt;-</span> subtract width
-<span id="L2102" class="LineNr">2102 </span>  <span class="PreProc">var</span> new-row/<span class="Constant">ecx</span>: int <span class="Special">&lt;-</span> copy row
-<span id="L2103" class="LineNr">2103 </span>  <span class="PreProc">var</span> height/<span class="Constant">eax</span>: int <span class="Special">&lt;-</span> <a href='data.mu.html#L621'>function-height</a> f
+<span id="L2102" class="LineNr">2102 </span>  <span class="PreProc">var</span> new-row/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy row
+<span id="L2103" class="LineNr">2103 </span>  <span class="PreProc">var</span> height/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='data.mu.html#L621'>function-height</a> f
 <span id="L2104" class="LineNr">2104 </span>  new-row <span class="Special">&lt;-</span> add height
 <span id="L2105" class="LineNr">2105 </span>  new-row <span class="Special">&lt;-</span> decrement
 <span id="L2106" class="LineNr">2106 </span>  col <span class="Special">&lt;-</span> subtract <span class="Constant">1</span>/function-left-padding
@@ -2179,12 +2185,12 @@ if ('onhashchange' in window) {
 <span id="L2119" class="LineNr">2119 </span><span class="muComment"># render function starting at row, col</span>
 <span id="L2120" class="LineNr">2120 </span><span class="muComment"># only single-line functions supported for now</span>
 <span id="L2121" class="LineNr">2121 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2121'>render-function</a></span> <a href='../405screen.mu.html#L9'>screen</a>: (addr <a href='../405screen.mu.html#L9'>screen</a>), row: int, col: int, _f: (addr <a href='data.mu.html#L21'>function</a>) <span class="Delimiter">{</span>
-<span id="L2122" class="LineNr">2122 </span>  <span class="PreProc">var</span> f/<span class="Constant">esi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _f
-<span id="L2123" class="LineNr">2123 </span>  <span class="PreProc">var</span> args/<span class="Constant">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, args
+<span id="L2122" class="LineNr">2122 </span>  <span class="PreProc">var</span> f/<span class="muRegEsi">esi</span>: (addr <a href='data.mu.html#L21'>function</a>) <span class="Special">&lt;-</span> copy _f
+<span id="L2123" class="LineNr">2123 </span>  <span class="PreProc">var</span> args/<span class="muRegEcx">ecx</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, args
 <span id="L2124" class="LineNr">2124 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, row, col
 <span id="L2125" class="LineNr">2125 </span>  <a href='word.mu.html#L245'>print-words-in-reverse</a> <a href='../405screen.mu.html#L9'>screen</a>, args
-<span id="L2126" class="LineNr">2126 </span>  <span class="PreProc">var</span> name-ah/<span class="Constant">eax</span>: (addr handle array byte) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, name
-<span id="L2127" class="LineNr">2127 </span>  <span class="PreProc">var</span> name/<span class="Constant">eax</span>: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *name-ah
+<span id="L2126" class="LineNr">2126 </span>  <span class="PreProc">var</span> name-ah/<span class="muRegEax">eax</span>: (addr handle array byte) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, name
+<span id="L2127" class="LineNr">2127 </span>  <span class="PreProc">var</span> name/<span class="muRegEax">eax</span>: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *name-ah
 <span id="L2128" class="LineNr">2128 </span>  <a href='../405screen.mu.html#L541'>start-bold</a> <a href='../405screen.mu.html#L9'>screen</a>
 <span id="L2129" class="LineNr">2129 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <a href='../405screen.mu.html#L9'>screen</a>, name
 <span id="L2130" class="LineNr">2130 </span>  <a href='../405screen.mu.html#L506'>reset-formatting</a> <a href='../405screen.mu.html#L9'>screen</a>
@@ -2194,17 +2200,17 @@ if ('onhashchange' in window) {
 <span id="L2134" class="LineNr">2134 </span>  <a href='../405screen.mu.html#L109'>move-cursor</a> <a href='../405screen.mu.html#L9'>screen</a>, row, col
 <span id="L2135" class="LineNr">2135 </span>  <a href='../405screen.mu.html#L169'>print-string</a> <a href='../405screen.mu.html#L9'>screen</a>, <span class="Constant">&quot;≡ &quot;</span>
 <span id="L2136" class="LineNr">2136 </span>  add-to col, <span class="Constant">2</span>
-<span id="L2137" class="LineNr">2137 </span>  <span class="PreProc">var</span> cursor-row/<span class="Constant">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, cursor-row
-<span id="L2138" class="LineNr">2138 </span>  <span class="PreProc">var</span> cursor-col/<span class="Constant">edx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, cursor-col
-<span id="L2139" class="LineNr">2139 </span>  <span class="PreProc">var</span> cursor-word-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, cursor-word
-<span id="L2140" class="LineNr">2140 </span>  <span class="PreProc">var</span> _cursor-word/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
-<span id="L2141" class="LineNr">2141 </span>  <span class="PreProc">var</span> cursor-word/<span class="Constant">ebx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _cursor-word
-<span id="L2142" class="LineNr">2142 </span>  <span class="PreProc">var</span> body-ah/<span class="Constant">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, body
-<span id="L2143" class="LineNr">2143 </span>  <span class="PreProc">var</span> body/<span class="Constant">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
+<span id="L2137" class="LineNr">2137 </span>  <span class="PreProc">var</span> cursor-row/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, cursor-row
+<span id="L2138" class="LineNr">2138 </span>  <span class="PreProc">var</span> cursor-col/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, cursor-col
+<span id="L2139" class="LineNr">2139 </span>  <span class="PreProc">var</span> cursor-word-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, cursor-word
+<span id="L2140" class="LineNr">2140 </span>  <span class="PreProc">var</span> _cursor-word/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *cursor-word-ah
+<span id="L2141" class="LineNr">2141 </span>  <span class="PreProc">var</span> cursor-word/<span class="muRegEbx">ebx</span>: (addr <a href='data.mu.html#L42'>word</a>) <span class="Special">&lt;-</span> copy _cursor-word
+<span id="L2142" class="LineNr">2142 </span>  <span class="PreProc">var</span> body-ah/<span class="muRegEax">eax</span>: (addr handle <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../131table.subx.html#L26'>get</a> f, body
+<span id="L2143" class="LineNr">2143 </span>  <span class="PreProc">var</span> body/<span class="muRegEax">eax</span>: (addr <a href='data.mu.html#L34'>line</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L258'>lookup</a> *body-ah
 <span id="L2144" class="LineNr">2144 </span>  <a href='environment.mu.html#L1634'>render-line-without-stack</a> <a href='../405screen.mu.html#L9'>screen</a>, body, row, col, cursor-word, cursor-row, cursor-col
 <span id="L2145" class="LineNr">2145 </span><span class="Delimiter">}</span>
 <span id="L2146" class="LineNr">2146 </span>
-<span id="L2147" class="LineNr">2147 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2147'>real-grapheme?</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/<span class="Constant">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L2147" class="LineNr">2147 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L2147'>real-grapheme?</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
 <span id="L2148" class="LineNr">2148 </span>  <span class="muComment"># if g == newline return true</span>
 <span id="L2149" class="LineNr">2149 </span>  compare g, <span class="Constant">0xa</span>
 <span id="L2150" class="LineNr">2150 </span>  <span class="Delimiter">{</span>