about summary refs log tree commit diff stats
path: root/html/061text.mu.html
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2018-01-27 00:28:51 -0800
committerKartik K. Agaram <vc@akkartik.com>2018-01-27 00:28:51 -0800
commitb301e0c0e6b54dceecbe4ee1ef8f610411015c30 (patch)
treed40803d412718221d7c92fd50c189563877b8301 /html/061text.mu.html
parent805d58c6aeeeba3e4989c0eed6781b3861e8fae0 (diff)
downloadmu-b301e0c0e6b54dceecbe4ee1ef8f610411015c30.tar.gz
4200
Forgot to set up exuberant_ctags_rc as .ctags on new laptop.
Diffstat (limited to 'html/061text.mu.html')
-rw-r--r--html/061text.mu.html160
1 files changed, 80 insertions, 80 deletions
diff --git a/html/061text.mu.html b/html/061text.mu.html
index 471834ed..e8cebf0d 100644
--- a/html/061text.mu.html
+++ b/html/061text.mu.html
@@ -178,27 +178,27 @@ if ('onhashchange' in window) {
 <span id="L117" class="LineNr"> 117 </span>]
 <span id="L118" class="LineNr"> 118 </span>
 <span id="L119" class="LineNr"> 119 </span><span class="Comment"># A new type to help incrementally construct texts.</span>
-<span id="L120" class="LineNr"> 120 </span><span class="muData">container</span> buffer:_elem [
+<span id="L120" class="LineNr"> 120 </span><span class="muData">container</span> <a href='061text.mu.html#L120'>buffer</a>:_elem [
 <span id="L121" class="LineNr"> 121 </span>  length:num
 <span id="L122" class="LineNr"> 122 </span>  data:&amp;:@:_elem
 <span id="L123" class="LineNr"> 123 </span>]
 <span id="L124" class="LineNr"> 124 </span>
-<span id="L125" class="LineNr"> 125 </span><span class="muRecipe">def</span> new-buffer capacity:num<span class="muRecipe"> -&gt; </span>result:&amp;:buffer:_elem [
+<span id="L125" class="LineNr"> 125 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L125'>new-buffer</a> <a href='075channel.mu.html#L399'>capacity</a>:num<span class="muRecipe"> -&gt; </span>result:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem [
 <span id="L126" class="LineNr"> 126 </span>  <span class="Constant">local-scope</span>
 <span id="L127" class="LineNr"> 127 </span>  <span class="Constant">load-inputs</span>
 <span id="L128" class="LineNr"> 128 </span>  result <span class="Special">&lt;-</span> new <span class="Delimiter">{</span>(buffer _elem): type<span class="Delimiter">}</span>
 <span id="L129" class="LineNr"> 129 </span>  *result <span class="Special">&lt;-</span> put *result, <span class="Constant">length:offset</span>,<span class="Constant"> 0</span>
 <span id="L130" class="LineNr"> 130 </span>  <span class="Delimiter">{</span>
-<span id="L131" class="LineNr"> 131 </span>    <span class="muControl">break-if</span> capacity
+<span id="L131" class="LineNr"> 131 </span>    <span class="muControl">break-if</span> <a href='075channel.mu.html#L399'>capacity</a>
 <span id="L132" class="LineNr"> 132 </span>    <span class="Comment"># capacity not provided</span>
-<span id="L133" class="LineNr"> 133 </span>    capacity <span class="Special">&lt;-</span> copy<span class="Constant"> 10</span>
+<span id="L133" class="LineNr"> 133 </span>    <a href='075channel.mu.html#L399'>capacity</a> <span class="Special">&lt;-</span> copy<span class="Constant"> 10</span>
 <span id="L134" class="LineNr"> 134 </span>  <span class="Delimiter">}</span>
-<span id="L135" class="LineNr"> 135 </span>  data:&amp;:@:_elem <span class="Special">&lt;-</span> new <span class="Constant">_elem:type</span>, capacity
+<span id="L135" class="LineNr"> 135 </span>  data:&amp;:@:_elem <span class="Special">&lt;-</span> new <span class="Constant">_elem:type</span>, <a href='075channel.mu.html#L399'>capacity</a>
 <span id="L136" class="LineNr"> 136 </span>  *result <span class="Special">&lt;-</span> put *result, <span class="Constant">data:offset</span>, data
 <span id="L137" class="LineNr"> 137 </span> <span class="muControl"> return</span> result
 <span id="L138" class="LineNr"> 138 </span>]
 <span id="L139" class="LineNr"> 139 </span>
-<span id="L140" class="LineNr"> 140 </span><span class="muRecipe">def</span> grow-buffer buf:&amp;:buffer:_elem<span class="muRecipe"> -&gt; </span>buf:&amp;:buffer:_elem [
+<span id="L140" class="LineNr"> 140 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L140'>grow-buffer</a> buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem<span class="muRecipe"> -&gt; </span>buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem [
 <span id="L141" class="LineNr"> 141 </span>  <span class="Constant">local-scope</span>
 <span id="L142" class="LineNr"> 142 </span>  <span class="Constant">load-inputs</span>
 <span id="L143" class="LineNr"> 143 </span>  <span class="Comment"># double buffer size</span>
@@ -219,25 +219,25 @@ if ('onhashchange' in window) {
 <span id="L158" class="LineNr"> 158 </span>  <span class="Delimiter">}</span>
 <span id="L159" class="LineNr"> 159 </span>]
 <span id="L160" class="LineNr"> 160 </span>
-<span id="L161" class="LineNr"> 161 </span><span class="muRecipe">def</span> buffer-full? in:&amp;:buffer:_elem<span class="muRecipe"> -&gt; </span>result:bool [
+<span id="L161" class="LineNr"> 161 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L161'>buffer-full?</a> in:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem<span class="muRecipe"> -&gt; </span>result:bool [
 <span id="L162" class="LineNr"> 162 </span>  <span class="Constant">local-scope</span>
 <span id="L163" class="LineNr"> 163 </span>  <span class="Constant">load-inputs</span>
 <span id="L164" class="LineNr"> 164 </span>  len:num <span class="Special">&lt;-</span> get *in, <span class="Constant">length:offset</span>
 <span id="L165" class="LineNr"> 165 </span>  s:&amp;:@:_elem <span class="Special">&lt;-</span> get *in, <span class="Constant">data:offset</span>
-<span id="L166" class="LineNr"> 166 </span>  capacity:num <span class="Special">&lt;-</span> length *s
-<span id="L167" class="LineNr"> 167 </span>  result <span class="Special">&lt;-</span> greater-or-equal len, capacity
+<span id="L166" class="LineNr"> 166 </span>  <a href='075channel.mu.html#L399'>capacity</a>:num <span class="Special">&lt;-</span> length *s
+<span id="L167" class="LineNr"> 167 </span>  result <span class="Special">&lt;-</span> greater-or-equal len, <a href='075channel.mu.html#L399'>capacity</a>
 <span id="L168" class="LineNr"> 168 </span>]
 <span id="L169" class="LineNr"> 169 </span>
 <span id="L170" class="LineNr"> 170 </span><span class="Comment"># most broadly applicable definition of append to a buffer</span>
-<span id="L171" class="LineNr"> 171 </span><span class="muRecipe">def</span> append buf:&amp;:buffer:_elem, x:_elem<span class="muRecipe"> -&gt; </span>buf:&amp;:buffer:_elem [
+<span id="L171" class="LineNr"> 171 </span><span class="muRecipe">def</span> append buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem, x:_elem<span class="muRecipe"> -&gt; </span>buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem [
 <span id="L172" class="LineNr"> 172 </span>  <span class="Constant">local-scope</span>
 <span id="L173" class="LineNr"> 173 </span>  <span class="Constant">load-inputs</span>
 <span id="L174" class="LineNr"> 174 </span>  len:num <span class="Special">&lt;-</span> get *buf, <span class="Constant">length:offset</span>
 <span id="L175" class="LineNr"> 175 </span>  <span class="Delimiter">{</span>
 <span id="L176" class="LineNr"> 176 </span>    <span class="Comment"># grow buffer if necessary</span>
-<span id="L177" class="LineNr"> 177 </span>    full?:bool <span class="Special">&lt;-</span> buffer-full? buf
+<span id="L177" class="LineNr"> 177 </span>    full?:bool <span class="Special">&lt;-</span> <a href='061text.mu.html#L161'>buffer-full?</a> buf
 <span id="L178" class="LineNr"> 178 </span>    <span class="muControl">break-unless</span> full?
-<span id="L179" class="LineNr"> 179 </span>    buf <span class="Special">&lt;-</span> grow-buffer buf
+<span id="L179" class="LineNr"> 179 </span>    buf <span class="Special">&lt;-</span> <a href='061text.mu.html#L140'>grow-buffer</a> buf
 <span id="L180" class="LineNr"> 180 </span>  <span class="Delimiter">}</span>
 <span id="L181" class="LineNr"> 181 </span>  s:&amp;:@:_elem <span class="Special">&lt;-</span> get *buf, <span class="Constant">data:offset</span>
 <span id="L182" class="LineNr"> 182 </span>  *s <span class="Special">&lt;-</span> put-index *s, len, x
@@ -247,7 +247,7 @@ if ('onhashchange' in window) {
 <span id="L186" class="LineNr"> 186 </span>
 <span id="L187" class="LineNr"> 187 </span><span class="Comment"># most broadly applicable definition of append to a buffer of characters: just</span>
 <span id="L188" class="LineNr"> 188 </span><span class="Comment"># call to-text</span>
-<span id="L189" class="LineNr"> 189 </span><span class="muRecipe">def</span> append buf:&amp;:buffer:char, x:_elem<span class="muRecipe"> -&gt; </span>buf:&amp;:buffer:char [
+<span id="L189" class="LineNr"> 189 </span><span class="muRecipe">def</span> append buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char, x:_elem<span class="muRecipe"> -&gt; </span>buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char [
 <span id="L190" class="LineNr"> 190 </span>  <span class="Constant">local-scope</span>
 <span id="L191" class="LineNr"> 191 </span>  <span class="Constant">load-inputs</span>
 <span id="L192" class="LineNr"> 192 </span>  text:text <span class="Special">&lt;-</span> to-text x
@@ -255,7 +255,7 @@ if ('onhashchange' in window) {
 <span id="L194" class="LineNr"> 194 </span>]
 <span id="L195" class="LineNr"> 195 </span>
 <span id="L196" class="LineNr"> 196 </span><span class="Comment"># specialization for characters that is backspace-aware</span>
-<span id="L197" class="LineNr"> 197 </span><span class="muRecipe">def</span> append buf:&amp;:buffer:char, c:char<span class="muRecipe"> -&gt; </span>buf:&amp;:buffer:char [
+<span id="L197" class="LineNr"> 197 </span><span class="muRecipe">def</span> append buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char, c:char<span class="muRecipe"> -&gt; </span>buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char [
 <span id="L198" class="LineNr"> 198 </span>  <span class="Constant">local-scope</span>
 <span id="L199" class="LineNr"> 199 </span>  <span class="Constant">load-inputs</span>
 <span id="L200" class="LineNr"> 200 </span>  len:num <span class="Special">&lt;-</span> get *buf, <span class="Constant">length:offset</span>
@@ -271,9 +271,9 @@ if ('onhashchange' in window) {
 <span id="L210" class="LineNr"> 210 </span>  <span class="Delimiter">}</span>
 <span id="L211" class="LineNr"> 211 </span>  <span class="Delimiter">{</span>
 <span id="L212" class="LineNr"> 212 </span>    <span class="Comment"># grow buffer if necessary</span>
-<span id="L213" class="LineNr"> 213 </span>    full?:bool <span class="Special">&lt;-</span> buffer-full? buf
+<span id="L213" class="LineNr"> 213 </span>    full?:bool <span class="Special">&lt;-</span> <a href='061text.mu.html#L161'>buffer-full?</a> buf
 <span id="L214" class="LineNr"> 214 </span>    <span class="muControl">break-unless</span> full?
-<span id="L215" class="LineNr"> 215 </span>    buf <span class="Special">&lt;-</span> grow-buffer buf
+<span id="L215" class="LineNr"> 215 </span>    buf <span class="Special">&lt;-</span> <a href='061text.mu.html#L140'>grow-buffer</a> buf
 <span id="L216" class="LineNr"> 216 </span>  <span class="Delimiter">}</span>
 <span id="L217" class="LineNr"> 217 </span>  s:text <span class="Special">&lt;-</span> get *buf, <span class="Constant">data:offset</span>
 <span id="L218" class="LineNr"> 218 </span>  *s <span class="Special">&lt;-</span> put-index *s, len, c
@@ -281,7 +281,7 @@ if ('onhashchange' in window) {
 <span id="L220" class="LineNr"> 220 </span>  *buf <span class="Special">&lt;-</span> put *buf, <span class="Constant">length:offset</span>, len
 <span id="L221" class="LineNr"> 221 </span>]
 <span id="L222" class="LineNr"> 222 </span>
-<span id="L223" class="LineNr"> 223 </span><span class="muRecipe">def</span> append buf:&amp;:buffer:_elem, t:&amp;:@:_elem<span class="muRecipe"> -&gt; </span>buf:&amp;:buffer:_elem [
+<span id="L223" class="LineNr"> 223 </span><span class="muRecipe">def</span> append buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem, t:&amp;:@:_elem<span class="muRecipe"> -&gt; </span>buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem [
 <span id="L224" class="LineNr"> 224 </span>  <span class="Constant">local-scope</span>
 <span id="L225" class="LineNr"> 225 </span>  <span class="Constant">load-inputs</span>
 <span id="L226" class="LineNr"> 226 </span>  len:num <span class="Special">&lt;-</span> length *t
@@ -298,7 +298,7 @@ if ('onhashchange' in window) {
 <span id="L237" class="LineNr"> 237 </span>
 <span id="L238" class="LineNr"> 238 </span><span class="muScenario">scenario</span> append-to-empty-buffer [
 <span id="L239" class="LineNr"> 239 </span>  <span class="Constant">local-scope</span>
-<span id="L240" class="LineNr"> 240 </span>  x:&amp;:buffer:char <span class="Special">&lt;-</span> new-buffer
+<span id="L240" class="LineNr"> 240 </span>  x:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char <span class="Special">&lt;-</span> <a href='061text.mu.html#L125'>new-buffer</a>
 <span id="L241" class="LineNr"> 241 </span>  run [
 <span id="L242" class="LineNr"> 242 </span>    c:char <span class="Special">&lt;-</span> copy <span class="Constant">97/a</span>
 <span id="L243" class="LineNr"> 243 </span>    x <span class="Special">&lt;-</span> append x, c
@@ -316,7 +316,7 @@ if ('onhashchange' in window) {
 <span id="L255" class="LineNr"> 255 </span>
 <span id="L256" class="LineNr"> 256 </span><span class="muScenario">scenario</span> append-to-buffer [
 <span id="L257" class="LineNr"> 257 </span>  <span class="Constant">local-scope</span>
-<span id="L258" class="LineNr"> 258 </span>  x:&amp;:buffer:char <span class="Special">&lt;-</span> new-buffer
+<span id="L258" class="LineNr"> 258 </span>  x:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char <span class="Special">&lt;-</span> <a href='061text.mu.html#L125'>new-buffer</a>
 <span id="L259" class="LineNr"> 259 </span>  c:char <span class="Special">&lt;-</span> copy <span class="Constant">97/a</span>
 <span id="L260" class="LineNr"> 260 </span>  x <span class="Special">&lt;-</span> append x, c
 <span id="L261" class="LineNr"> 261 </span>  run [
@@ -338,7 +338,7 @@ if ('onhashchange' in window) {
 <span id="L277" class="LineNr"> 277 </span>
 <span id="L278" class="LineNr"> 278 </span><span class="muScenario">scenario</span> append-grows-buffer [
 <span id="L279" class="LineNr"> 279 </span>  <span class="Constant">local-scope</span>
-<span id="L280" class="LineNr"> 280 </span>  x:&amp;:buffer:char <span class="Special">&lt;-</span> new-buffer<span class="Constant"> 3</span>
+<span id="L280" class="LineNr"> 280 </span>  x:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char <span class="Special">&lt;-</span> <a href='061text.mu.html#L125'>new-buffer</a><span class="Constant"> 3</span>
 <span id="L281" class="LineNr"> 281 </span>  s1:text <span class="Special">&lt;-</span> get *x, <span class="Constant">data:offset</span>
 <span id="L282" class="LineNr"> 282 </span>  x <span class="Special">&lt;-</span> append x, <span class="Constant">[abc]</span>  <span class="Comment"># buffer is now full</span>
 <span id="L283" class="LineNr"> 283 </span>  s2:text <span class="Special">&lt;-</span> get *x, <span class="Constant">data:offset</span>
@@ -375,12 +375,12 @@ if ('onhashchange' in window) {
 <span id="L314" class="LineNr"> 314 </span>
 <span id="L315" class="LineNr"> 315 </span><span class="muScenario">scenario</span> buffer-append-handles-backspace [
 <span id="L316" class="LineNr"> 316 </span>  <span class="Constant">local-scope</span>
-<span id="L317" class="LineNr"> 317 </span>  x:&amp;:buffer:char <span class="Special">&lt;-</span> new-buffer
+<span id="L317" class="LineNr"> 317 </span>  x:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char <span class="Special">&lt;-</span> <a href='061text.mu.html#L125'>new-buffer</a>
 <span id="L318" class="LineNr"> 318 </span>  x <span class="Special">&lt;-</span> append x, <span class="Constant">[ab]</span>
 <span id="L319" class="LineNr"> 319 </span>  run [
 <span id="L320" class="LineNr"> 320 </span>    c:char <span class="Special">&lt;-</span> copy <span class="Constant">8/backspace</span>
 <span id="L321" class="LineNr"> 321 </span>    x <span class="Special">&lt;-</span> append x, c
-<span id="L322" class="LineNr"> 322 </span>    s:text <span class="Special">&lt;-</span> buffer-to-array x
+<span id="L322" class="LineNr"> 322 </span>    s:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L338'>buffer-to-array</a> x
 <span id="L323" class="LineNr"> 323 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *s
 <span id="L324" class="LineNr"> 324 </span>  ]
 <span id="L325" class="LineNr"> 325 </span>  memory-should-contain [
@@ -392,11 +392,11 @@ if ('onhashchange' in window) {
 <span id="L331" class="LineNr"> 331 </span>
 <span id="L332" class="LineNr"> 332 </span><span class="muScenario">scenario</span> append-to-buffer-of-non-characters [
 <span id="L333" class="LineNr"> 333 </span>  <span class="Constant">local-scope</span>
-<span id="L334" class="LineNr"> 334 </span>  x:&amp;:buffer:text <span class="Special">&lt;-</span> new-buffer <span class="Constant">1/capacity</span>
+<span id="L334" class="LineNr"> 334 </span>  x:&amp;:<a href='061text.mu.html#L120'>buffer</a>:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L125'>new-buffer</a> <span class="Constant">1/capacity</span>
 <span id="L335" class="LineNr"> 335 </span>  <span class="Comment"># no errors</span>
 <span id="L336" class="LineNr"> 336 </span>]
 <span id="L337" class="LineNr"> 337 </span>
-<span id="L338" class="LineNr"> 338 </span><span class="muRecipe">def</span> buffer-to-array in:&amp;:buffer:_elem<span class="muRecipe"> -&gt; </span>result:&amp;:@:_elem [
+<span id="L338" class="LineNr"> 338 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L338'>buffer-to-array</a> in:&amp;:<a href='061text.mu.html#L120'>buffer</a>:_elem<span class="muRecipe"> -&gt; </span>result:&amp;:@:_elem [
 <span id="L339" class="LineNr"> 339 </span>  <span class="Constant">local-scope</span>
 <span id="L340" class="LineNr"> 340 </span>  <span class="Constant">load-inputs</span>
 <span id="L341" class="LineNr"> 341 </span>  <span class="Comment"># propagate null buffer</span>
@@ -416,7 +416,7 @@ if ('onhashchange' in window) {
 <span id="L355" class="LineNr"> 355 </span>  <span class="Delimiter">}</span>
 <span id="L356" class="LineNr"> 356 </span>]
 <span id="L357" class="LineNr"> 357 </span>
-<span id="L358" class="LineNr"> 358 </span><span class="muRecipe">def</span> blank? x:&amp;:@:_elem<span class="muRecipe"> -&gt; </span>result:bool [
+<span id="L358" class="LineNr"> 358 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L358'>blank?</a> x:&amp;:@:_elem<span class="muRecipe"> -&gt; </span>result:bool [
 <span id="L359" class="LineNr"> 359 </span>  <span class="Constant">local-scope</span>
 <span id="L360" class="LineNr"> 360 </span>  <span class="Constant">load-inputs</span>
 <span id="L361" class="LineNr"> 361 </span>  <span class="muControl">return-unless</span> x, <span class="Constant">1/true</span>
@@ -435,7 +435,7 @@ if ('onhashchange' in window) {
 <span id="L374" class="LineNr"> 374 </span><span class="muRecipe">def</span> append first:text<span class="muRecipe"> -&gt; </span>result:text [
 <span id="L375" class="LineNr"> 375 </span>  <span class="Constant">local-scope</span>
 <span id="L376" class="LineNr"> 376 </span>  <span class="Constant">load-inputs</span>
-<span id="L377" class="LineNr"> 377 </span>  buf:&amp;:buffer:char <span class="Special">&lt;-</span> new-buffer<span class="Constant"> 30</span>
+<span id="L377" class="LineNr"> 377 </span>  buf:&amp;:<a href='061text.mu.html#L120'>buffer</a>:char <span class="Special">&lt;-</span> <a href='061text.mu.html#L125'>new-buffer</a><span class="Constant"> 30</span>
 <span id="L378" class="LineNr"> 378 </span>  <span class="Comment"># append first input</span>
 <span id="L379" class="LineNr"> 379 </span>  <span class="Delimiter">{</span>
 <span id="L380" class="LineNr"> 380 </span>    <span class="muControl">break-unless</span> first
@@ -449,7 +449,7 @@ if ('onhashchange' in window) {
 <span id="L388" class="LineNr"> 388 </span>    buf <span class="Special">&lt;-</span> append buf, arg
 <span id="L389" class="LineNr"> 389 </span>   <span class="muControl"> loop</span>
 <span id="L390" class="LineNr"> 390 </span>  <span class="Delimiter">}</span>
-<span id="L391" class="LineNr"> 391 </span>  result <span class="Special">&lt;-</span> buffer-to-array buf
+<span id="L391" class="LineNr"> 391 </span>  result <span class="Special">&lt;-</span> <a href='061text.mu.html#L338'>buffer-to-array</a> buf
 <span id="L392" class="LineNr"> 392 </span>]
 <span id="L393" class="LineNr"> 393 </span>
 <span id="L394" class="LineNr"> 394 </span><span class="muScenario">scenario</span> text-append-1 [
@@ -509,7 +509,7 @@ if ('onhashchange' in window) {
 <span id="L448" class="LineNr"> 448 </span>  <span class="Constant">local-scope</span>
 <span id="L449" class="LineNr"> 449 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L450" class="LineNr"> 450 </span>  run [
-<span id="L451" class="LineNr"> 451 </span>    x <span class="Special">&lt;-</span> replace x, <span class="Constant">98/b</span>, <span class="Constant">122/z</span>
+<span id="L451" class="LineNr"> 451 </span>    x <span class="Special">&lt;-</span> <a href='061text.mu.html#L459'>replace</a> x, <span class="Constant">98/b</span>, <span class="Constant">122/z</span>
 <span id="L452" class="LineNr"> 452 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *x
 <span id="L453" class="LineNr"> 453 </span>  ]
 <span id="L454" class="LineNr"> 454 </span>  memory-should-contain [
@@ -517,7 +517,7 @@ if ('onhashchange' in window) {
 <span id="L456" class="LineNr"> 456 </span>  ]
 <span id="L457" class="LineNr"> 457 </span>]
 <span id="L458" class="LineNr"> 458 </span>
-<span id="L459" class="LineNr"> 459 </span><span class="muRecipe">def</span> replace s:text, oldc:char, newc:char, from:num/optional<span class="muRecipe"> -&gt; </span>s:text [
+<span id="L459" class="LineNr"> 459 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L459'>replace</a> s:text, oldc:char, newc:char, from:num/optional<span class="muRecipe"> -&gt; </span>s:text [
 <span id="L460" class="LineNr"> 460 </span>  <span class="Constant">local-scope</span>
 <span id="L461" class="LineNr"> 461 </span>  <span class="Constant">load-inputs</span>
 <span id="L462" class="LineNr"> 462 </span>  len:num <span class="Special">&lt;-</span> length *s
@@ -526,14 +526,14 @@ if ('onhashchange' in window) {
 <span id="L465" class="LineNr"> 465 </span>  <span class="muControl">return-if</span> done?
 <span id="L466" class="LineNr"> 466 </span>  *s <span class="Special">&lt;-</span> put-index *s, i, newc
 <span id="L467" class="LineNr"> 467 </span>  i <span class="Special">&lt;-</span> add i,<span class="Constant"> 1</span>
-<span id="L468" class="LineNr"> 468 </span>  s <span class="Special">&lt;-</span> replace s, oldc, newc, i
+<span id="L468" class="LineNr"> 468 </span>  s <span class="Special">&lt;-</span> <a href='061text.mu.html#L459'>replace</a> s, oldc, newc, i
 <span id="L469" class="LineNr"> 469 </span>]
 <span id="L470" class="LineNr"> 470 </span>
 <span id="L471" class="LineNr"> 471 </span><span class="muScenario">scenario</span> replace-character-at-start [
 <span id="L472" class="LineNr"> 472 </span>  <span class="Constant">local-scope</span>
 <span id="L473" class="LineNr"> 473 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L474" class="LineNr"> 474 </span>  run [
-<span id="L475" class="LineNr"> 475 </span>    x <span class="Special">&lt;-</span> replace x, <span class="Constant">97/a</span>, <span class="Constant">122/z</span>
+<span id="L475" class="LineNr"> 475 </span>    x <span class="Special">&lt;-</span> <a href='061text.mu.html#L459'>replace</a> x, <span class="Constant">97/a</span>, <span class="Constant">122/z</span>
 <span id="L476" class="LineNr"> 476 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *x
 <span id="L477" class="LineNr"> 477 </span>  ]
 <span id="L478" class="LineNr"> 478 </span>  memory-should-contain [
@@ -545,7 +545,7 @@ if ('onhashchange' in window) {
 <span id="L484" class="LineNr"> 484 </span>  <span class="Constant">local-scope</span>
 <span id="L485" class="LineNr"> 485 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L486" class="LineNr"> 486 </span>  run [
-<span id="L487" class="LineNr"> 487 </span>    x <span class="Special">&lt;-</span> replace x, <span class="Constant">99/c</span>, <span class="Constant">122/z</span>
+<span id="L487" class="LineNr"> 487 </span>    x <span class="Special">&lt;-</span> <a href='061text.mu.html#L459'>replace</a> x, <span class="Constant">99/c</span>, <span class="Constant">122/z</span>
 <span id="L488" class="LineNr"> 488 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *x
 <span id="L489" class="LineNr"> 489 </span>  ]
 <span id="L490" class="LineNr"> 490 </span>  memory-should-contain [
@@ -557,7 +557,7 @@ if ('onhashchange' in window) {
 <span id="L496" class="LineNr"> 496 </span>  <span class="Constant">local-scope</span>
 <span id="L497" class="LineNr"> 497 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L498" class="LineNr"> 498 </span>  run [
-<span id="L499" class="LineNr"> 499 </span>    x <span class="Special">&lt;-</span> replace x, <span class="Constant">100/d</span>, <span class="Constant">122/z</span>
+<span id="L499" class="LineNr"> 499 </span>    x <span class="Special">&lt;-</span> <a href='061text.mu.html#L459'>replace</a> x, <span class="Constant">100/d</span>, <span class="Constant">122/z</span>
 <span id="L500" class="LineNr"> 500 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *x
 <span id="L501" class="LineNr"> 501 </span>  ]
 <span id="L502" class="LineNr"> 502 </span>  memory-should-contain [
@@ -569,7 +569,7 @@ if ('onhashchange' in window) {
 <span id="L508" class="LineNr"> 508 </span>  <span class="Constant">local-scope</span>
 <span id="L509" class="LineNr"> 509 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[banana]</span>
 <span id="L510" class="LineNr"> 510 </span>  run [
-<span id="L511" class="LineNr"> 511 </span>    x <span class="Special">&lt;-</span> replace x, <span class="Constant">97/a</span>, <span class="Constant">122/z</span>
+<span id="L511" class="LineNr"> 511 </span>    x <span class="Special">&lt;-</span> <a href='061text.mu.html#L459'>replace</a> x, <span class="Constant">97/a</span>, <span class="Constant">122/z</span>
 <span id="L512" class="LineNr"> 512 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *x
 <span id="L513" class="LineNr"> 513 </span>  ]
 <span id="L514" class="LineNr"> 514 </span>  memory-should-contain [
@@ -578,7 +578,7 @@ if ('onhashchange' in window) {
 <span id="L517" class="LineNr"> 517 </span>]
 <span id="L518" class="LineNr"> 518 </span>
 <span id="L519" class="LineNr"> 519 </span><span class="Comment"># replace underscores in first with remaining args</span>
-<span id="L520" class="LineNr"> 520 </span><span class="muRecipe">def</span> interpolate template:text<span class="muRecipe"> -&gt; </span>result:text [
+<span id="L520" class="LineNr"> 520 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L520'>interpolate</a> template:text<span class="muRecipe"> -&gt; </span>result:text [
 <span id="L521" class="LineNr"> 521 </span>  <span class="Constant">local-scope</span>
 <span id="L522" class="LineNr"> 522 </span>  <span class="Constant">load-inputs</span>  <span class="Comment"># consume just the template</span>
 <span id="L523" class="LineNr"> 523 </span>  <span class="Comment"># compute result-len, space to allocate for result</span>
@@ -656,7 +656,7 @@ if ('onhashchange' in window) {
 <span id="L595" class="LineNr"> 595 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc_ghi]</span>
 <span id="L596" class="LineNr"> 596 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[def]</span>
 <span id="L597" class="LineNr"> 597 </span>  run [
-<span id="L598" class="LineNr"> 598 </span>    z:text <span class="Special">&lt;-</span> interpolate x, y
+<span id="L598" class="LineNr"> 598 </span>    z:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L520'>interpolate</a> x, y
 <span id="L599" class="LineNr"> 599 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *z
 <span id="L600" class="LineNr"> 600 </span>  ]
 <span id="L601" class="LineNr"> 601 </span>  memory-should-contain [
@@ -669,7 +669,7 @@ if ('onhashchange' in window) {
 <span id="L608" class="LineNr"> 608 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[_, hello!]</span>
 <span id="L609" class="LineNr"> 609 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L610" class="LineNr"> 610 </span>  run [
-<span id="L611" class="LineNr"> 611 </span>    z:text <span class="Special">&lt;-</span> interpolate x, y
+<span id="L611" class="LineNr"> 611 </span>    z:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L520'>interpolate</a> x, y
 <span id="L612" class="LineNr"> 612 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *z
 <span id="L613" class="LineNr"> 613 </span>  ]
 <span id="L614" class="LineNr"> 614 </span>  memory-should-contain [
@@ -683,7 +683,7 @@ if ('onhashchange' in window) {
 <span id="L622" class="LineNr"> 622 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[hello, _]</span>
 <span id="L623" class="LineNr"> 623 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L624" class="LineNr"> 624 </span>  run [
-<span id="L625" class="LineNr"> 625 </span>    z:text <span class="Special">&lt;-</span> interpolate x, y
+<span id="L625" class="LineNr"> 625 </span>    z:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L520'>interpolate</a> x, y
 <span id="L626" class="LineNr"> 626 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *z
 <span id="L627" class="LineNr"> 627 </span>  ]
 <span id="L628" class="LineNr"> 628 </span>  memory-should-contain [
@@ -692,7 +692,7 @@ if ('onhashchange' in window) {
 <span id="L631" class="LineNr"> 631 </span>]
 <span id="L632" class="LineNr"> 632 </span>
 <span id="L633" class="LineNr"> 633 </span><span class="Comment"># result:bool &lt;- space? c:char</span>
-<span id="L634" class="LineNr"> 634 </span><span class="muRecipe">def</span> space? c:char<span class="muRecipe"> -&gt; </span>result:bool [
+<span id="L634" class="LineNr"> 634 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L634'>space?</a> c:char<span class="muRecipe"> -&gt; </span>result:bool [
 <span id="L635" class="LineNr"> 635 </span>  <span class="Constant">local-scope</span>
 <span id="L636" class="LineNr"> 636 </span>  <span class="Constant">load-inputs</span>
 <span id="L637" class="LineNr"> 637 </span>  <span class="Comment"># most common case first</span>
@@ -753,7 +753,7 @@ if ('onhashchange' in window) {
 <span id="L692" class="LineNr"> 692 </span>  result <span class="Special">&lt;-</span> equal c, <span class="Constant">12288/ideographic-space</span>
 <span id="L693" class="LineNr"> 693 </span>]
 <span id="L694" class="LineNr"> 694 </span>
-<span id="L695" class="LineNr"> 695 </span><span class="muRecipe">def</span> trim s:text<span class="muRecipe"> -&gt; </span>result:text [
+<span id="L695" class="LineNr"> 695 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L695'>trim</a> s:text<span class="muRecipe"> -&gt; </span>result:text [
 <span id="L696" class="LineNr"> 696 </span>  <span class="Constant">local-scope</span>
 <span id="L697" class="LineNr"> 697 </span>  <span class="Constant">load-inputs</span>
 <span id="L698" class="LineNr"> 698 </span>  len:num <span class="Special">&lt;-</span> length *s
@@ -767,7 +767,7 @@ if ('onhashchange' in window) {
 <span id="L706" class="LineNr"> 706 </span>     <span class="muControl"> return</span>
 <span id="L707" class="LineNr"> 707 </span>    <span class="Delimiter">}</span>
 <span id="L708" class="LineNr"> 708 </span>    curr:char <span class="Special">&lt;-</span> index *s, start
-<span id="L709" class="LineNr"> 709 </span>    whitespace?:bool <span class="Special">&lt;-</span> space? curr
+<span id="L709" class="LineNr"> 709 </span>    whitespace?:bool <span class="Special">&lt;-</span> <a href='061text.mu.html#L634'>space?</a> curr
 <span id="L710" class="LineNr"> 710 </span>    <span class="muControl">break-unless</span> whitespace?
 <span id="L711" class="LineNr"> 711 </span>    start <span class="Special">&lt;-</span> add start,<span class="Constant"> 1</span>
 <span id="L712" class="LineNr"> 712 </span>   <span class="muControl"> loop</span>
@@ -778,7 +778,7 @@ if ('onhashchange' in window) {
 <span id="L717" class="LineNr"> 717 </span>    not-at-start?:bool <span class="Special">&lt;-</span> greater-than end, start
 <span id="L718" class="LineNr"> 718 </span>    assert not-at-start?, <span class="Constant">[end ran up against start]</span>
 <span id="L719" class="LineNr"> 719 </span>    curr:char <span class="Special">&lt;-</span> index *s, end
-<span id="L720" class="LineNr"> 720 </span>    whitespace?:bool <span class="Special">&lt;-</span> space? curr
+<span id="L720" class="LineNr"> 720 </span>    whitespace?:bool <span class="Special">&lt;-</span> <a href='061text.mu.html#L634'>space?</a> curr
 <span id="L721" class="LineNr"> 721 </span>    <span class="muControl">break-unless</span> whitespace?
 <span id="L722" class="LineNr"> 722 </span>    end <span class="Special">&lt;-</span> subtract end,<span class="Constant"> 1</span>
 <span id="L723" class="LineNr"> 723 </span>   <span class="muControl"> loop</span>
@@ -806,7 +806,7 @@ if ('onhashchange' in window) {
 <span id="L745" class="LineNr"> 745 </span>  <span class="Constant">local-scope</span>
 <span id="L746" class="LineNr"> 746 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L747" class="LineNr"> 747 </span>  run [
-<span id="L748" class="LineNr"> 748 </span>    y:text <span class="Special">&lt;-</span> trim x
+<span id="L748" class="LineNr"> 748 </span>    y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L695'>trim</a> x
 <span id="L749" class="LineNr"> 749 </span>    1:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L750" class="LineNr"> 750 </span>  ]
 <span id="L751" class="LineNr"> 751 </span>  memory-should-contain [
@@ -818,7 +818,7 @@ if ('onhashchange' in window) {
 <span id="L757" class="LineNr"> 757 </span>  <span class="Constant">local-scope</span>
 <span id="L758" class="LineNr"> 758 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[  abc]</span>
 <span id="L759" class="LineNr"> 759 </span>  run [
-<span id="L760" class="LineNr"> 760 </span>    y:text <span class="Special">&lt;-</span> trim x
+<span id="L760" class="LineNr"> 760 </span>    y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L695'>trim</a> x
 <span id="L761" class="LineNr"> 761 </span>    1:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L762" class="LineNr"> 762 </span>  ]
 <span id="L763" class="LineNr"> 763 </span>  memory-should-contain [
@@ -830,7 +830,7 @@ if ('onhashchange' in window) {
 <span id="L769" class="LineNr"> 769 </span>  <span class="Constant">local-scope</span>
 <span id="L770" class="LineNr"> 770 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc  ]</span>
 <span id="L771" class="LineNr"> 771 </span>  run [
-<span id="L772" class="LineNr"> 772 </span>    y:text <span class="Special">&lt;-</span> trim x
+<span id="L772" class="LineNr"> 772 </span>    y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L695'>trim</a> x
 <span id="L773" class="LineNr"> 773 </span>    1:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L774" class="LineNr"> 774 </span>  ]
 <span id="L775" class="LineNr"> 775 </span>  memory-should-contain [
@@ -842,7 +842,7 @@ if ('onhashchange' in window) {
 <span id="L781" class="LineNr"> 781 </span>  <span class="Constant">local-scope</span>
 <span id="L782" class="LineNr"> 782 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[  abc   ]</span>
 <span id="L783" class="LineNr"> 783 </span>  run [
-<span id="L784" class="LineNr"> 784 </span>    y:text <span class="Special">&lt;-</span> trim x
+<span id="L784" class="LineNr"> 784 </span>    y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L695'>trim</a> x
 <span id="L785" class="LineNr"> 785 </span>    1:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L786" class="LineNr"> 786 </span>  ]
 <span id="L787" class="LineNr"> 787 </span>  memory-should-contain [
@@ -855,7 +855,7 @@ if ('onhashchange' in window) {
 <span id="L794" class="LineNr"> 794 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[ abc</span>
 <span id="L795" class="LineNr"> 795 </span><span class="Constant">]</span>
 <span id="L796" class="LineNr"> 796 </span>  run [
-<span id="L797" class="LineNr"> 797 </span>    y:text <span class="Special">&lt;-</span> trim x
+<span id="L797" class="LineNr"> 797 </span>    y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L695'>trim</a> x
 <span id="L798" class="LineNr"> 798 </span>    1:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L799" class="LineNr"> 799 </span>  ]
 <span id="L800" class="LineNr"> 800 </span>  memory-should-contain [
@@ -979,7 +979,7 @@ if ('onhashchange' in window) {
 <span id="L918" class="LineNr"> 918 </span>    <span class="Comment"># does some unnecessary work checking even when there isn't enough of text left</span>
 <span id="L919" class="LineNr"> 919 </span>    done?:bool <span class="Special">&lt;-</span> greater-or-equal idx, len
 <span id="L920" class="LineNr"> 920 </span>    <span class="muControl">break-if</span> done?
-<span id="L921" class="LineNr"> 921 </span>    found?:bool <span class="Special">&lt;-</span> match-at text, pattern, idx
+<span id="L921" class="LineNr"> 921 </span>    found?:bool <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> text, pattern, idx
 <span id="L922" class="LineNr"> 922 </span>    <span class="muControl">break-if</span> found?
 <span id="L923" class="LineNr"> 923 </span>    idx <span class="Special">&lt;-</span> add idx,<span class="Constant"> 1</span>
 <span id="L924" class="LineNr"> 924 </span>    <span class="Comment"># optimization: skip past indices that definitely won't match</span>
@@ -1050,7 +1050,7 @@ if ('onhashchange' in window) {
 <span id="L989" class="LineNr"> 989 </span>]
 <span id="L990" class="LineNr"> 990 </span>
 <span id="L991" class="LineNr"> 991 </span><span class="Comment"># checks if pattern matches at index 'idx'</span>
-<span id="L992" class="LineNr"> 992 </span><span class="muRecipe">def</span> match-at text:text, pattern:text, idx:num<span class="muRecipe"> -&gt; </span>result:bool [
+<span id="L992" class="LineNr"> 992 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L992'>match-at</a> text:text, pattern:text, idx:num<span class="muRecipe"> -&gt; </span>result:bool [
 <span id="L993" class="LineNr"> 993 </span>  <span class="Constant">local-scope</span>
 <span id="L994" class="LineNr"> 994 </span>  <span class="Constant">load-inputs</span>
 <span id="L995" class="LineNr"> 995 </span>  pattern-len:num <span class="Special">&lt;-</span> length *pattern
@@ -1080,7 +1080,7 @@ if ('onhashchange' in window) {
 <span id="L1019" class="LineNr">1019 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1020" class="LineNr">1020 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[ab]</span>
 <span id="L1021" class="LineNr">1021 </span>  run [
-<span id="L1022" class="LineNr">1022 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, y,<span class="Constant"> 0</span>
+<span id="L1022" class="LineNr">1022 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, y,<span class="Constant"> 0</span>
 <span id="L1023" class="LineNr">1023 </span>  ]
 <span id="L1024" class="LineNr">1024 </span>  memory-should-contain [
 <span id="L1025" class="LineNr">1025 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 1</span>  <span class="Comment"># match found</span>
@@ -1091,7 +1091,7 @@ if ('onhashchange' in window) {
 <span id="L1030" class="LineNr">1030 </span>  <span class="Constant">local-scope</span>
 <span id="L1031" class="LineNr">1031 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1032" class="LineNr">1032 </span>  run [
-<span id="L1033" class="LineNr">1033 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, x,<span class="Constant"> 0</span>
+<span id="L1033" class="LineNr">1033 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, x,<span class="Constant"> 0</span>
 <span id="L1034" class="LineNr">1034 </span>  ]
 <span id="L1035" class="LineNr">1035 </span>  memory-should-contain [
 <span id="L1036" class="LineNr">1036 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 1</span>  <span class="Comment"># match found</span>
@@ -1103,7 +1103,7 @@ if ('onhashchange' in window) {
 <span id="L1042" class="LineNr">1042 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1043" class="LineNr">1043 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[a]</span>
 <span id="L1044" class="LineNr">1044 </span>  run [
-<span id="L1045" class="LineNr">1045 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, y,<span class="Constant"> 4</span>
+<span id="L1045" class="LineNr">1045 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, y,<span class="Constant"> 4</span>
 <span id="L1046" class="LineNr">1046 </span>  ]
 <span id="L1047" class="LineNr">1047 </span>  memory-should-contain [
 <span id="L1048" class="LineNr">1048 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>  <span class="Comment"># never matches</span>
@@ -1115,7 +1115,7 @@ if ('onhashchange' in window) {
 <span id="L1054" class="LineNr">1054 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1055" class="LineNr">1055 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[]</span>
 <span id="L1056" class="LineNr">1056 </span>  run [
-<span id="L1057" class="LineNr">1057 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, y,<span class="Constant"> 0</span>
+<span id="L1057" class="LineNr">1057 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, y,<span class="Constant"> 0</span>
 <span id="L1058" class="LineNr">1058 </span>  ]
 <span id="L1059" class="LineNr">1059 </span>  memory-should-contain [
 <span id="L1060" class="LineNr">1060 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 1</span>  <span class="Comment"># always matches empty pattern given a valid index</span>
@@ -1127,7 +1127,7 @@ if ('onhashchange' in window) {
 <span id="L1066" class="LineNr">1066 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1067" class="LineNr">1067 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[]</span>
 <span id="L1068" class="LineNr">1068 </span>  run [
-<span id="L1069" class="LineNr">1069 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, y,<span class="Constant"> 4</span>
+<span id="L1069" class="LineNr">1069 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, y,<span class="Constant"> 4</span>
 <span id="L1070" class="LineNr">1070 </span>  ]
 <span id="L1071" class="LineNr">1071 </span>  memory-should-contain [
 <span id="L1072" class="LineNr">1072 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>  <span class="Comment"># no match</span>
@@ -1139,7 +1139,7 @@ if ('onhashchange' in window) {
 <span id="L1078" class="LineNr">1078 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[]</span>
 <span id="L1079" class="LineNr">1079 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1080" class="LineNr">1080 </span>  run [
-<span id="L1081" class="LineNr">1081 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, y,<span class="Constant"> 0</span>
+<span id="L1081" class="LineNr">1081 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, y,<span class="Constant"> 0</span>
 <span id="L1082" class="LineNr">1082 </span>  ]
 <span id="L1083" class="LineNr">1083 </span>  memory-should-contain [
 <span id="L1084" class="LineNr">1084 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>  <span class="Comment"># no match</span>
@@ -1150,7 +1150,7 @@ if ('onhashchange' in window) {
 <span id="L1089" class="LineNr">1089 </span>  <span class="Constant">local-scope</span>
 <span id="L1090" class="LineNr">1090 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[]</span>
 <span id="L1091" class="LineNr">1091 </span>  run [
-<span id="L1092" class="LineNr">1092 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, x,<span class="Constant"> 0</span>
+<span id="L1092" class="LineNr">1092 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, x,<span class="Constant"> 0</span>
 <span id="L1093" class="LineNr">1093 </span>  ]
 <span id="L1094" class="LineNr">1094 </span>  memory-should-contain [
 <span id="L1095" class="LineNr">1095 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 1</span>  <span class="Comment"># matches because pattern is also empty</span>
@@ -1162,7 +1162,7 @@ if ('onhashchange' in window) {
 <span id="L1101" class="LineNr">1101 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1102" class="LineNr">1102 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[bc]</span>
 <span id="L1103" class="LineNr">1103 </span>  run [
-<span id="L1104" class="LineNr">1104 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, y,<span class="Constant"> 1</span>
+<span id="L1104" class="LineNr">1104 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, y,<span class="Constant"> 1</span>
 <span id="L1105" class="LineNr">1105 </span>  ]
 <span id="L1106" class="LineNr">1106 </span>  memory-should-contain [
 <span id="L1107" class="LineNr">1107 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 1</span>  <span class="Comment"># match</span>
@@ -1174,14 +1174,14 @@ if ('onhashchange' in window) {
 <span id="L1113" class="LineNr">1113 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1114" class="LineNr">1114 </span>  y:text <span class="Special">&lt;-</span> new <span class="Constant">[bc]</span>
 <span id="L1115" class="LineNr">1115 </span>  run [
-<span id="L1116" class="LineNr">1116 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> match-at x, y,<span class="Constant"> 0</span>
+<span id="L1116" class="LineNr">1116 </span>    10:bool/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L992'>match-at</a> x, y,<span class="Constant"> 0</span>
 <span id="L1117" class="LineNr">1117 </span>  ]
 <span id="L1118" class="LineNr">1118 </span>  memory-should-contain [
 <span id="L1119" class="LineNr">1119 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>  <span class="Comment"># no match</span>
 <span id="L1120" class="LineNr">1120 </span>  ]
 <span id="L1121" class="LineNr">1121 </span>]
 <span id="L1122" class="LineNr">1122 </span>
-<span id="L1123" class="LineNr">1123 </span><span class="muRecipe">def</span> split s:text, delim:char<span class="muRecipe"> -&gt; </span>result:&amp;:@:text [
+<span id="L1123" class="LineNr">1123 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L1123'>split</a> s:text, delim:char<span class="muRecipe"> -&gt; </span>result:&amp;:@:text [
 <span id="L1124" class="LineNr">1124 </span>  <span class="Constant">local-scope</span>
 <span id="L1125" class="LineNr">1125 </span>  <span class="Constant">load-inputs</span>
 <span id="L1126" class="LineNr">1126 </span>  <span class="Comment"># empty text? return empty array</span>
@@ -1214,7 +1214,7 @@ if ('onhashchange' in window) {
 <span id="L1153" class="LineNr">1153 </span>    <span class="muControl">break-if</span> done?
 <span id="L1154" class="LineNr">1154 </span>    end:num <span class="Special">&lt;-</span> find-next s, delim, start
 <span id="L1155" class="LineNr">1155 </span>    <span class="Comment"># copy start..end into result[curr-result]</span>
-<span id="L1156" class="LineNr">1156 </span>    dest:text <span class="Special">&lt;-</span> copy-range s, start, end
+<span id="L1156" class="LineNr">1156 </span>    dest:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1287'>copy-range</a> s, start, end
 <span id="L1157" class="LineNr">1157 </span>    *result <span class="Special">&lt;-</span> put-index *result, curr-result, dest
 <span id="L1158" class="LineNr">1158 </span>    <span class="Comment"># slide over to next slice</span>
 <span id="L1159" class="LineNr">1159 </span>    start <span class="Special">&lt;-</span> add end,<span class="Constant"> 1</span>
@@ -1227,7 +1227,7 @@ if ('onhashchange' in window) {
 <span id="L1166" class="LineNr">1166 </span>  <span class="Constant">local-scope</span>
 <span id="L1167" class="LineNr">1167 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[a/b]</span>
 <span id="L1168" class="LineNr">1168 </span>  run [
-<span id="L1169" class="LineNr">1169 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> split x, <span class="Constant">47/slash</span>
+<span id="L1169" class="LineNr">1169 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1123'>split</a> x, <span class="Constant">47/slash</span>
 <span id="L1170" class="LineNr">1170 </span>    10:num/<span class="Special">raw</span> <span class="Special">&lt;-</span> length *y
 <span id="L1171" class="LineNr">1171 </span>    a:text <span class="Special">&lt;-</span> index *y,<span class="Constant"> 0</span>
 <span id="L1172" class="LineNr">1172 </span>    b:text <span class="Special">&lt;-</span> index *y,<span class="Constant"> 1</span>
@@ -1245,7 +1245,7 @@ if ('onhashchange' in window) {
 <span id="L1184" class="LineNr">1184 </span>  <span class="Constant">local-scope</span>
 <span id="L1185" class="LineNr">1185 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[a/b/c]</span>
 <span id="L1186" class="LineNr">1186 </span>  run [
-<span id="L1187" class="LineNr">1187 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> split x, <span class="Constant">47/slash</span>
+<span id="L1187" class="LineNr">1187 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1123'>split</a> x, <span class="Constant">47/slash</span>
 <span id="L1188" class="LineNr">1188 </span>    10:num/<span class="Special">raw</span> <span class="Special">&lt;-</span> length *y
 <span id="L1189" class="LineNr">1189 </span>    a:text <span class="Special">&lt;-</span> index *y,<span class="Constant"> 0</span>
 <span id="L1190" class="LineNr">1190 </span>    b:text <span class="Special">&lt;-</span> index *y,<span class="Constant"> 1</span>
@@ -1266,7 +1266,7 @@ if ('onhashchange' in window) {
 <span id="L1205" class="LineNr">1205 </span>  <span class="Constant">local-scope</span>
 <span id="L1206" class="LineNr">1206 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1207" class="LineNr">1207 </span>  run [
-<span id="L1208" class="LineNr">1208 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> split x, <span class="Constant">47/slash</span>
+<span id="L1208" class="LineNr">1208 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1123'>split</a> x, <span class="Constant">47/slash</span>
 <span id="L1209" class="LineNr">1209 </span>    10:num/<span class="Special">raw</span> <span class="Special">&lt;-</span> length *y
 <span id="L1210" class="LineNr">1210 </span>    a:text <span class="Special">&lt;-</span> index *y,<span class="Constant"> 0</span>
 <span id="L1211" class="LineNr">1211 </span>    20:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *a
@@ -1281,7 +1281,7 @@ if ('onhashchange' in window) {
 <span id="L1220" class="LineNr">1220 </span>  <span class="Constant">local-scope</span>
 <span id="L1221" class="LineNr">1221 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[]</span>
 <span id="L1222" class="LineNr">1222 </span>  run [
-<span id="L1223" class="LineNr">1223 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> split x, <span class="Constant">47/slash</span>
+<span id="L1223" class="LineNr">1223 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1123'>split</a> x, <span class="Constant">47/slash</span>
 <span id="L1224" class="LineNr">1224 </span>    10:num/<span class="Special">raw</span> <span class="Special">&lt;-</span> length *y
 <span id="L1225" class="LineNr">1225 </span>  ]
 <span id="L1226" class="LineNr">1226 </span>  memory-should-contain [
@@ -1293,7 +1293,7 @@ if ('onhashchange' in window) {
 <span id="L1232" class="LineNr">1232 </span>  <span class="Constant">local-scope</span>
 <span id="L1233" class="LineNr">1233 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[a/b//c]</span>
 <span id="L1234" class="LineNr">1234 </span>  run [
-<span id="L1235" class="LineNr">1235 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> split x:text, <span class="Constant">47/slash</span>
+<span id="L1235" class="LineNr">1235 </span>    y:&amp;:@:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1123'>split</a> x:text, <span class="Constant">47/slash</span>
 <span id="L1236" class="LineNr">1236 </span>    10:num/<span class="Special">raw</span> <span class="Special">&lt;-</span> length *y
 <span id="L1237" class="LineNr">1237 </span>    a:text <span class="Special">&lt;-</span> index *y,<span class="Constant"> 0</span>
 <span id="L1238" class="LineNr">1238 </span>    b:text <span class="Special">&lt;-</span> index *y,<span class="Constant"> 1</span>
@@ -1313,7 +1313,7 @@ if ('onhashchange' in window) {
 <span id="L1252" class="LineNr">1252 </span>  ]
 <span id="L1253" class="LineNr">1253 </span>]
 <span id="L1254" class="LineNr">1254 </span>
-<span id="L1255" class="LineNr">1255 </span><span class="muRecipe">def</span> split-first text:text, delim:char<span class="muRecipe"> -&gt; </span>x:text, y:text [
+<span id="L1255" class="LineNr">1255 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L1255'>split-first</a> text:text, delim:char<span class="muRecipe"> -&gt; </span>x:text, y:text [
 <span id="L1256" class="LineNr">1256 </span>  <span class="Constant">local-scope</span>
 <span id="L1257" class="LineNr">1257 </span>  <span class="Constant">load-inputs</span>
 <span id="L1258" class="LineNr">1258 </span>  <span class="Comment"># empty text? return empty texts</span>
@@ -1326,16 +1326,16 @@ if ('onhashchange' in window) {
 <span id="L1265" class="LineNr">1265 </span>   <span class="muControl"> return</span>
 <span id="L1266" class="LineNr">1266 </span>  <span class="Delimiter">}</span>
 <span id="L1267" class="LineNr">1267 </span>  idx:num <span class="Special">&lt;-</span> find-next text, delim,<span class="Constant"> 0</span>
-<span id="L1268" class="LineNr">1268 </span>  x:text <span class="Special">&lt;-</span> copy-range text,<span class="Constant"> 0</span>, idx
+<span id="L1268" class="LineNr">1268 </span>  x:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1287'>copy-range</a> text,<span class="Constant"> 0</span>, idx
 <span id="L1269" class="LineNr">1269 </span>  idx <span class="Special">&lt;-</span> add idx,<span class="Constant"> 1</span>
-<span id="L1270" class="LineNr">1270 </span>  y:text <span class="Special">&lt;-</span> copy-range text, idx, len
+<span id="L1270" class="LineNr">1270 </span>  y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1287'>copy-range</a> text, idx, len
 <span id="L1271" class="LineNr">1271 </span>]
 <span id="L1272" class="LineNr">1272 </span>
 <span id="L1273" class="LineNr">1273 </span><span class="muScenario">scenario</span> text-split-first [
 <span id="L1274" class="LineNr">1274 </span>  <span class="Constant">local-scope</span>
 <span id="L1275" class="LineNr">1275 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[a/b]</span>
 <span id="L1276" class="LineNr">1276 </span>  run [
-<span id="L1277" class="LineNr">1277 </span>    y:text, z:text <span class="Special">&lt;-</span> split-first x, <span class="Constant">47/slash</span>
+<span id="L1277" class="LineNr">1277 </span>    y:text, z:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1255'>split-first</a> x, <span class="Constant">47/slash</span>
 <span id="L1278" class="LineNr">1278 </span>    10:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L1279" class="LineNr">1279 </span>    20:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *z
 <span id="L1280" class="LineNr">1280 </span>  ]
@@ -1345,7 +1345,7 @@ if ('onhashchange' in window) {
 <span id="L1284" class="LineNr">1284 </span>  ]
 <span id="L1285" class="LineNr">1285 </span>]
 <span id="L1286" class="LineNr">1286 </span>
-<span id="L1287" class="LineNr">1287 </span><span class="muRecipe">def</span> copy-range buf:text, start:num, end:num<span class="muRecipe"> -&gt; </span>result:text [
+<span id="L1287" class="LineNr">1287 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L1287'>copy-range</a> buf:text, start:num, end:num<span class="muRecipe"> -&gt; </span>result:text [
 <span id="L1288" class="LineNr">1288 </span>  <span class="Constant">local-scope</span>
 <span id="L1289" class="LineNr">1289 </span>  <span class="Constant">load-inputs</span>
 <span id="L1290" class="LineNr">1290 </span>  <span class="Comment"># if end is out of bounds, trim it</span>
@@ -1372,7 +1372,7 @@ if ('onhashchange' in window) {
 <span id="L1311" class="LineNr">1311 </span>  <span class="Constant">local-scope</span>
 <span id="L1312" class="LineNr">1312 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1313" class="LineNr">1313 </span>  run [
-<span id="L1314" class="LineNr">1314 </span>    y:text <span class="Special">&lt;-</span> copy-range x,<span class="Constant"> 1</span>,<span class="Constant"> 3</span>
+<span id="L1314" class="LineNr">1314 </span>    y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1287'>copy-range</a> x,<span class="Constant"> 1</span>,<span class="Constant"> 3</span>
 <span id="L1315" class="LineNr">1315 </span>    1:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L1316" class="LineNr">1316 </span>  ]
 <span id="L1317" class="LineNr">1317 </span>  memory-should-contain [
@@ -1384,7 +1384,7 @@ if ('onhashchange' in window) {
 <span id="L1323" class="LineNr">1323 </span>  <span class="Constant">local-scope</span>
 <span id="L1324" class="LineNr">1324 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1325" class="LineNr">1325 </span>  run [
-<span id="L1326" class="LineNr">1326 </span>    y:text <span class="Special">&lt;-</span> copy-range x,<span class="Constant"> 2</span>,<span class="Constant"> 4</span>
+<span id="L1326" class="LineNr">1326 </span>    y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1287'>copy-range</a> x,<span class="Constant"> 2</span>,<span class="Constant"> 4</span>
 <span id="L1327" class="LineNr">1327 </span>    1:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L1328" class="LineNr">1328 </span>  ]
 <span id="L1329" class="LineNr">1329 </span>  memory-should-contain [
@@ -1396,7 +1396,7 @@ if ('onhashchange' in window) {
 <span id="L1335" class="LineNr">1335 </span>  <span class="Constant">local-scope</span>
 <span id="L1336" class="LineNr">1336 </span>  x:text <span class="Special">&lt;-</span> new <span class="Constant">[abc]</span>
 <span id="L1337" class="LineNr">1337 </span>  run [
-<span id="L1338" class="LineNr">1338 </span>    y:text <span class="Special">&lt;-</span> copy-range x,<span class="Constant"> 3</span>,<span class="Constant"> 3</span>
+<span id="L1338" class="LineNr">1338 </span>    y:text <span class="Special">&lt;-</span> <a href='061text.mu.html#L1287'>copy-range</a> x,<span class="Constant"> 3</span>,<span class="Constant"> 3</span>
 <span id="L1339" class="LineNr">1339 </span>    1:@:char/<span class="Special">raw</span> <span class="Special">&lt;-</span> copy *y
 <span id="L1340" class="LineNr">1340 </span>  ]
 <span id="L1341" class="LineNr">1341 </span>  memory-should-contain [
@@ -1404,7 +1404,7 @@ if ('onhashchange' in window) {
 <span id="L1343" class="LineNr">1343 </span>  ]
 <span id="L1344" class="LineNr">1344 </span>]
 <span id="L1345" class="LineNr">1345 </span>
-<span id="L1346" class="LineNr">1346 </span><span class="muRecipe">def</span> parse-whole-number in:text<span class="muRecipe"> -&gt; </span>out:num, error?:bool [
+<span id="L1346" class="LineNr">1346 </span><span class="muRecipe">def</span> <a href='061text.mu.html#L1346'>parse-whole-number</a> in:text<span class="muRecipe"> -&gt; </span>out:num, error?:bool [
 <span id="L1347" class="LineNr">1347 </span>  <span class="Constant">local-scope</span>
 <span id="L1348" class="LineNr">1348 </span>  <span class="Constant">load-inputs</span>
 <span id="L1349" class="LineNr">1349 </span>  out <span class="Special">&lt;-</span> copy<span class="Constant"> 0</span>
@@ -1416,7 +1416,7 @@ if ('onhashchange' in window) {
 <span id="L1355" class="LineNr">1355 </span>    <span class="muControl">break-if</span> done?
 <span id="L1356" class="LineNr">1356 </span>    c:char <span class="Special">&lt;-</span> index *in, i
 <span id="L1357" class="LineNr">1357 </span>    x:num <span class="Special">&lt;-</span> character-to-code c
-<span id="L1358" class="LineNr">1358 </span>    digit:num, error?:bool <span class="Special">&lt;-</span> character-code-to-digit x
+<span id="L1358" class="LineNr">1358 </span>    digit:num, error?:bool <span class="Special">&lt;-</span> <a href='061text.mu.html#L1370'>character-code-to-digit</a> x
 <span id="L1359" class="LineNr">1359 </span>    <span class="muControl">return-if</span> error?
 <span id="L1360" class="LineNr">1360 </span>    result <span class="Special">&lt;-</span> multiply result,<span class="Constant"> 10</span>
 <span id="L1361" class="LineNr">1361 </span>    result <span class="Special">&lt;-</span> add result, digit
@@ -1428,7 +1428,7 @@ if ('onhashchange' in window) {
 <span id="L1367" class="LineNr">1367 </span>]
 <span id="L1368" class="LineNr">1368 </span>
 <span id="L1369" class="LineNr">1369 </span><span class="Comment"># (contributed by Ella Couch)</span>
-<span id="L1370" class="LineNr">1370 </span><span class="muRecipe">recipe</span> character-code-to-digit character-code:number<span class="muRecipe"> -&gt; </span>result:number, error?:boolean [
+<span id="L1370" class="LineNr">1370 </span><span class="muRecipe">recipe</span> <a href='061text.mu.html#L1370'>character-code-to-digit</a> character-code:number<span class="muRecipe"> -&gt; </span>result:number, error?:boolean [
 <span id="L1371" class="LineNr">1371 </span>  <span class="Constant">local-scope</span>
 <span id="L1372" class="LineNr">1372 </span>  <span class="Constant">load-inputs</span>
 <span id="L1373" class="LineNr">1373 </span>  result <span class="Special">&lt;-</span> copy<span class="Constant"> 0</span>
@@ -1443,7 +1443,7 @@ if ('onhashchange' in window) {
 <span id="L1382" class="LineNr">1382 </span>  <span class="Constant">local-scope</span>
 <span id="L1383" class="LineNr">1383 </span>  a:number <span class="Special">&lt;-</span> copy<span class="Constant"> 48</span>  <span class="Comment"># character code for '0'</span>
 <span id="L1384" class="LineNr">1384 </span>  run [
-<span id="L1385" class="LineNr">1385 </span>    10:number/<span class="Special">raw</span>, 11:boolean/<span class="Special">raw</span> <span class="Special">&lt;-</span> character-code-to-digit a
+<span id="L1385" class="LineNr">1385 </span>    10:number/<span class="Special">raw</span>, 11:boolean/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L1370'>character-code-to-digit</a> a
 <span id="L1386" class="LineNr">1386 </span>  ]
 <span id="L1387" class="LineNr">1387 </span>  memory-should-contain [
 <span id="L1388" class="LineNr">1388 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>
@@ -1455,7 +1455,7 @@ if ('onhashchange' in window) {
 <span id="L1394" class="LineNr">1394 </span>  <span class="Constant">local-scope</span>
 <span id="L1395" class="LineNr">1395 </span>  a:number <span class="Special">&lt;-</span> copy<span class="Constant"> 57</span>  <span class="Comment"># character code for '9'</span>
 <span id="L1396" class="LineNr">1396 </span>  run [
-<span id="L1397" class="LineNr">1397 </span>    1:number/<span class="Special">raw</span>, 2:boolean/<span class="Special">raw</span> <span class="Special">&lt;-</span> character-code-to-digit a
+<span id="L1397" class="LineNr">1397 </span>    1:number/<span class="Special">raw</span>, 2:boolean/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L1370'>character-code-to-digit</a> a
 <span id="L1398" class="LineNr">1398 </span>  ]
 <span id="L1399" class="LineNr">1399 </span>  memory-should-contain [
 <span id="L1400" class="LineNr">1400 </span>   <span class="Constant"> 1</span> <span class="Special">&lt;-</span><span class="Constant"> 9</span>
@@ -1467,7 +1467,7 @@ if ('onhashchange' in window) {
 <span id="L1406" class="LineNr">1406 </span>  <span class="Constant">local-scope</span>
 <span id="L1407" class="LineNr">1407 </span>  a:number <span class="Special">&lt;-</span> copy<span class="Constant"> 47</span>
 <span id="L1408" class="LineNr">1408 </span>  run [
-<span id="L1409" class="LineNr">1409 </span>    10:number/<span class="Special">raw</span>, 11:boolean/<span class="Special">raw</span> <span class="Special">&lt;-</span> character-code-to-digit a
+<span id="L1409" class="LineNr">1409 </span>    10:number/<span class="Special">raw</span>, 11:boolean/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L1370'>character-code-to-digit</a> a
 <span id="L1410" class="LineNr">1410 </span>  ]
 <span id="L1411" class="LineNr">1411 </span>  memory-should-contain [
 <span id="L1412" class="LineNr">1412 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>
@@ -1479,7 +1479,7 @@ if ('onhashchange' in window) {
 <span id="L1418" class="LineNr">1418 </span>  <span class="Constant">local-scope</span>
 <span id="L1419" class="LineNr">1419 </span>  a:number <span class="Special">&lt;-</span> copy<span class="Constant"> 58</span>
 <span id="L1420" class="LineNr">1420 </span>  run [
-<span id="L1421" class="LineNr">1421 </span>    10:number/<span class="Special">raw</span>, 11:boolean/<span class="Special">raw</span> <span class="Special">&lt;-</span> character-code-to-digit a
+<span id="L1421" class="LineNr">1421 </span>    10:number/<span class="Special">raw</span>, 11:boolean/<span class="Special">raw</span> <span class="Special">&lt;-</span> <a href='061text.mu.html#L1370'>character-code-to-digit</a> a
 <span id="L1422" class="LineNr">1422 </span>  ]
 <span id="L1423" class="LineNr">1423 </span>  memory-should-contain [
 <span id="L1424" class="LineNr">1424 </span>   <span class="Constant"> 10</span> <span class="Special">&lt;-</span><span class="Constant"> 0</span>