about summary refs log tree commit diff stats
path: root/html/035lookup.cc.html
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2017-09-23 19:30:00 -0700
committerKartik K. Agaram <vc@akkartik.com>2017-09-23 19:30:00 -0700
commit615f4a970a2fa5c91766ee585a7d531b083f4bff (patch)
tree5fce7848b60fe7e0dae089c94ca228ad74067ce1 /html/035lookup.cc.html
parent72cf994869e19f6bdc4678e1122f0082d07d4a11 (diff)
downloadmu-615f4a970a2fa5c91766ee585a7d531b083f4bff.tar.gz
4003
Diffstat (limited to 'html/035lookup.cc.html')
-rw-r--r--html/035lookup.cc.html106
1 files changed, 53 insertions, 53 deletions
diff --git a/html/035lookup.cc.html b/html/035lookup.cc.html
index 8df212f8..a4ee9480 100644
--- a/html/035lookup.cc.html
+++ b/html/035lookup.cc.html
@@ -99,10 +99,10 @@ if ('onhashchange' in window) {
 <span id="L34" class="LineNr"> 34 </span>
 <span id="L35" class="LineNr"> 35 </span><span class="Delimiter">:(scenario copy_indirect)</span>
 <span id="L36" class="LineNr"> 36 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L37" class="LineNr"> 37 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L37" class="LineNr"> 37 </span>  <span class="Constant">1</span>:address:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
 <span id="L38" class="LineNr"> 38 </span>  <span class="Constant">11</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
 <span id="L39" class="LineNr"> 39 </span>  <span class="Comment"># This loads location 1 as an address and looks up *that* location.</span>
-<span id="L40" class="LineNr"> 40 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:num/lookup
+<span id="L40" class="LineNr"> 40 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">1</span>:address:num/lookup
 <span id="L41" class="LineNr"> 41 </span>]
 <span id="L42" class="LineNr"> 42 </span><span class="Comment"># 1 contains 10. Skip refcount and lookup location 11.</span>
 <span id="L43" class="LineNr"> 43 </span><span class="traceContains">+mem: storing 34 in location 2</span>
@@ -114,8 +114,8 @@ if ('onhashchange' in window) {
 <span id="L49" class="LineNr"> 49 </span><span class="Comment">//: 'lookup' property</span>
 <span id="L50" class="LineNr"> 50 </span><span class="Delimiter">:(scenario store_indirect)</span>
 <span id="L51" class="LineNr"> 51 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L52" class="LineNr"> 52 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L53" class="LineNr"> 53 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:num/lookup<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
+<span id="L52" class="LineNr"> 52 </span>  <span class="Constant">1</span>:address:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L53" class="LineNr"> 53 </span>  <span class="Constant">1</span>:address:num/lookup<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
 <span id="L54" class="LineNr"> 54 </span>]
 <span id="L55" class="LineNr"> 55 </span><span class="traceContains">+mem: storing 34 in location 11</span>
 <span id="L56" class="LineNr"> 56 </span>
@@ -126,18 +126,18 @@ if ('onhashchange' in window) {
 <span id="L61" class="LineNr"> 61 </span><span class="Delimiter">:(scenario store_to_0_fails)</span>
 <span id="L62" class="LineNr"> 62 </span><span class="Special">% Hide_errors = true;</span>
 <span id="L63" class="LineNr"> 63 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L64" class="LineNr"> 64 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span>copy <span class="Constant">0</span>
-<span id="L65" class="LineNr"> 65 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:num/lookup<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
+<span id="L64" class="LineNr"> 64 </span>  <span class="Constant">1</span>:address:num<span class="Special"> &lt;- </span>copy <span class="Constant">0</span>
+<span id="L65" class="LineNr"> 65 </span>  <span class="Constant">1</span>:address:num/lookup<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
 <span id="L66" class="LineNr"> 66 </span>]
 <span id="L67" class="LineNr"> 67 </span><span class="traceAbsent">-mem: storing 34 in location 0</span>
-<span id="L68" class="LineNr"> 68 </span><span class="traceContains">+error: can't write to location 0 in '1:<a href='043space.cc.html#L76'>address</a>:num/lookup &lt;- copy 34'</span>
+<span id="L68" class="LineNr"> 68 </span><span class="traceContains">+error: can't write to location 0 in '1:address:num/lookup &lt;- copy 34'</span>
 <span id="L69" class="LineNr"> 69 </span>
 <span id="L70" class="LineNr"> 70 </span><span class="Comment">//: attempts to /lookup address 0 always loudly fail</span>
 <span id="L71" class="LineNr"> 71 </span><span class="Delimiter">:(scenario lookup_0_fails)</span>
 <span id="L72" class="LineNr"> 72 </span><span class="Special">% Hide_errors = true;</span>
 <span id="L73" class="LineNr"> 73 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L74" class="LineNr"> 74 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span>copy <span class="Constant">0</span>
-<span id="L75" class="LineNr"> 75 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:num/lookup
+<span id="L74" class="LineNr"> 74 </span>  <span class="Constant">1</span>:address:num<span class="Special"> &lt;- </span>copy <span class="Constant">0</span>
+<span id="L75" class="LineNr"> 75 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">1</span>:address:num/lookup
 <span id="L76" class="LineNr"> 76 </span>]
 <span id="L77" class="LineNr"> 77 </span><span class="traceContains">+error: <a href='000organization.cc.html#L113'>main</a>: tried to /lookup 0 in '2:num &lt;- copy 1:address:num/lookup'</span>
 <span id="L78" class="LineNr"> 78 </span>
@@ -181,7 +181,7 @@ if ('onhashchange' in window) {
 <span id="L116" class="LineNr">116 </span><span class="Delimiter">}</span>
 <span id="L117" class="LineNr">117 </span>
 <span id="L118" class="LineNr">118 </span><span class="Normal">void</span> test_lookup_address_skips_refcount<span class="Delimiter">()</span> <span class="Delimiter">{</span>
-<span id="L119" class="LineNr">119 </span>  reagent x<span class="Delimiter">(</span><span class="Constant">&quot;*x:<a href='043space.cc.html#L76'>address</a>:num&quot;</span><span class="Delimiter">);</span>
+<span id="L119" class="LineNr">119 </span>  reagent x<span class="Delimiter">(</span><span class="Constant">&quot;*x:address:num&quot;</span><span class="Delimiter">);</span>
 <span id="L120" class="LineNr">120 </span>  x<span class="Delimiter">.</span><a href='010vm.cc.html#L65'>set_value</a><span class="Delimiter">(</span><span class="Constant">34</span><span class="Delimiter">);</span>  <span class="Comment">// unsafe</span>
 <span id="L121" class="LineNr">121 </span>  <a href='001help.cc.html#L221'>put</a><span class="Delimiter">(</span>Memory<span class="Delimiter">,</span> <span class="Constant">34</span><span class="Delimiter">,</span> <span class="Constant">1000</span><span class="Delimiter">);</span>
 <span id="L122" class="LineNr">122 </span>  lookup_memory<span class="Delimiter">(</span>x<span class="Delimiter">);</span>
@@ -191,7 +191,7 @@ if ('onhashchange' in window) {
 <span id="L126" class="LineNr">126 </span>
 <span id="L127" class="LineNr">127 </span><span class="Normal">void</span> test_lookup_zero_address_does_not_skip_refcount<span class="Delimiter">()</span> <span class="Delimiter">{</span>
 <span id="L128" class="LineNr">128 </span>  Hide_errors = <span class="Constant">true</span><span class="Delimiter">;</span>
-<span id="L129" class="LineNr">129 </span>  reagent x<span class="Delimiter">(</span><span class="Constant">&quot;*x:<a href='043space.cc.html#L76'>address</a>:num&quot;</span><span class="Delimiter">);</span>
+<span id="L129" class="LineNr">129 </span>  reagent x<span class="Delimiter">(</span><span class="Constant">&quot;*x:address:num&quot;</span><span class="Delimiter">);</span>
 <span id="L130" class="LineNr">130 </span>  x<span class="Delimiter">.</span><a href='010vm.cc.html#L65'>set_value</a><span class="Delimiter">(</span><span class="Constant">34</span><span class="Delimiter">);</span>  <span class="Comment">// unsafe</span>
 <span id="L131" class="LineNr">131 </span>  <a href='001help.cc.html#L221'>put</a><span class="Delimiter">(</span>Memory<span class="Delimiter">,</span> <span class="Constant">34</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
 <span id="L132" class="LineNr">132 </span>  lookup_memory<span class="Delimiter">(</span>x<span class="Delimiter">);</span>
@@ -264,32 +264,32 @@ if ('onhashchange' in window) {
 <span id="L199" class="LineNr">199 </span>
 <span id="L200" class="LineNr">200 </span><span class="Delimiter">:(scenario get_indirect)</span>
 <span id="L201" class="LineNr">201 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L202" class="LineNr">202 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L202" class="LineNr">202 </span>  <span class="Constant">1</span>:address:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
 <span id="L203" class="LineNr">203 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L204" class="LineNr">204 </span>  <span class="Constant">11</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
 <span id="L205" class="LineNr">205 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">35</span>
-<span id="L206" class="LineNr">206 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point/lookup<span class="Delimiter">,</span> <span class="Constant">0:offset</span>
+<span id="L206" class="LineNr">206 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>get <span class="Constant">1</span>:address:point/lookup<span class="Delimiter">,</span> <span class="Constant">0:offset</span>
 <span id="L207" class="LineNr">207 </span>]
 <span id="L208" class="LineNr">208 </span><span class="traceContains">+mem: storing 34 in location 2</span>
 <span id="L209" class="LineNr">209 </span>
 <span id="L210" class="LineNr">210 </span><span class="Delimiter">:(scenario get_indirect2)</span>
 <span id="L211" class="LineNr">211 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L212" class="LineNr">212 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L212" class="LineNr">212 </span>  <span class="Constant">1</span>:address:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
 <span id="L213" class="LineNr">213 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L214" class="LineNr">214 </span>  <span class="Constant">11</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
 <span id="L215" class="LineNr">215 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">35</span>
-<span id="L216" class="LineNr">216 </span>  <span class="Constant">2</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span>copy <span class="Constant">20</span>/unsafe
-<span id="L217" class="LineNr">217 </span>  <span class="Constant">2</span>:<a href='043space.cc.html#L76'>address</a>:num/lookup<span class="Special"> &lt;- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point/lookup<span class="Delimiter">,</span> <span class="Constant">0:offset</span>
+<span id="L216" class="LineNr">216 </span>  <span class="Constant">2</span>:address:num<span class="Special"> &lt;- </span>copy <span class="Constant">20</span>/unsafe
+<span id="L217" class="LineNr">217 </span>  <span class="Constant">2</span>:address:num/lookup<span class="Special"> &lt;- </span>get <span class="Constant">1</span>:address:point/lookup<span class="Delimiter">,</span> <span class="Constant">0:offset</span>
 <span id="L218" class="LineNr">218 </span>]
 <span id="L219" class="LineNr">219 </span><span class="traceContains">+mem: storing 34 in location 21</span>
 <span id="L220" class="LineNr">220 </span>
 <span id="L221" class="LineNr">221 </span><span class="Delimiter">:(scenario include_nonlookup_properties)</span>
 <span id="L222" class="LineNr">222 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L223" class="LineNr">223 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L223" class="LineNr">223 </span>  <span class="Constant">1</span>:address:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
 <span id="L224" class="LineNr">224 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L225" class="LineNr">225 </span>  <span class="Constant">11</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
 <span id="L226" class="LineNr">226 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">35</span>
-<span id="L227" class="LineNr">227 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point/lookup/foo<span class="Delimiter">,</span> <span class="Constant">0:offset</span>
+<span id="L227" class="LineNr">227 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>get <span class="Constant">1</span>:address:point/lookup/foo<span class="Delimiter">,</span> <span class="Constant">0:offset</span>
 <span id="L228" class="LineNr">228 </span>]
 <span id="L229" class="LineNr">229 </span><span class="traceContains">+mem: storing 34 in location 2</span>
 <span id="L230" class="LineNr">230 </span>
@@ -302,11 +302,11 @@ if ('onhashchange' in window) {
 <span id="L237" class="LineNr">237 </span>
 <span id="L238" class="LineNr">238 </span><span class="Delimiter">:(scenario put_indirect)</span>
 <span id="L239" class="LineNr">239 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L240" class="LineNr">240 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L240" class="LineNr">240 </span>  <span class="Constant">1</span>:address:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
 <span id="L241" class="LineNr">241 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L242" class="LineNr">242 </span>  <span class="Constant">11</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
 <span id="L243" class="LineNr">243 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">35</span>
-<span id="L244" class="LineNr">244 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point/lookup<span class="Special"> &lt;- </span><a href='001help.cc.html#L221'>put</a> <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point/lookup<span class="Delimiter">,</span> <span class="Constant">0:offset</span><span class="Delimiter">,</span> <span class="Constant">36</span>
+<span id="L244" class="LineNr">244 </span>  <span class="Constant">1</span>:address:point/lookup<span class="Special"> &lt;- </span><a href='001help.cc.html#L221'>put</a> <span class="Constant">1</span>:address:point/lookup<span class="Delimiter">,</span> <span class="Constant">0:offset</span><span class="Delimiter">,</span> <span class="Constant">36</span>
 <span id="L245" class="LineNr">245 </span>]
 <span id="L246" class="LineNr">246 </span><span class="traceContains">+mem: storing 36 in location 11</span>
 <span id="L247" class="LineNr">247 </span>
@@ -320,11 +320,11 @@ if ('onhashchange' in window) {
 <span id="L255" class="LineNr">255 </span><span class="Delimiter">:(scenario put_product_error_with_lookup)</span>
 <span id="L256" class="LineNr">256 </span><span class="Special">% Hide_errors = true;</span>
 <span id="L257" class="LineNr">257 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L258" class="LineNr">258 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L258" class="LineNr">258 </span>  <span class="Constant">1</span>:address:point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
 <span id="L259" class="LineNr">259 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L260" class="LineNr">260 </span>  <span class="Constant">11</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
 <span id="L261" class="LineNr">261 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">35</span>
-<span id="L262" class="LineNr">262 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point<span class="Special"> &lt;- </span><a href='001help.cc.html#L221'>put</a> <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:point/lookup<span class="Delimiter">,</span> <span class="Constant">x:offset</span><span class="Delimiter">,</span> <span class="Constant">36</span>
+<span id="L262" class="LineNr">262 </span>  <span class="Constant">1</span>:address:point<span class="Special"> &lt;- </span><a href='001help.cc.html#L221'>put</a> <span class="Constant">1</span>:address:point/lookup<span class="Delimiter">,</span> <span class="Constant">x:offset</span><span class="Delimiter">,</span> <span class="Constant">36</span>
 <span id="L263" class="LineNr">263 </span>]
 <span id="L264" class="LineNr">264 </span><span class="traceContains">+error: <a href='000organization.cc.html#L113'>main</a>: product of 'put' must be first ingredient '1:address:point/lookup', but got '1:address:point'</span>
 <span id="L265" class="LineNr">265 </span>
@@ -355,8 +355,8 @@ if ('onhashchange' in window) {
 <span id="L290" class="LineNr">290 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">14</span>
 <span id="L291" class="LineNr">291 </span>  <span class="Constant">13</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">15</span>
 <span id="L292" class="LineNr">292 </span>  <span class="Constant">14</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">16</span>
-<span id="L293" class="LineNr">293 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L294" class="LineNr">294 </span>  <span class="Constant">2</span>:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num/lookup
+<span id="L293" class="LineNr">293 </span>  <span class="Constant">1</span>:address:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L294" class="LineNr">294 </span>  <span class="Constant">2</span>:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">1</span>:address:array:num/lookup
 <span id="L295" class="LineNr">295 </span>]
 <span id="L296" class="LineNr">296 </span><span class="traceContains">+mem: storing 3 in location 2</span>
 <span id="L297" class="LineNr">297 </span><span class="traceContains">+mem: storing 14 in location 3</span>
@@ -366,8 +366,8 @@ if ('onhashchange' in window) {
 <span id="L301" class="LineNr">301 </span><span class="Delimiter">:(scenario create_array_indirect)</span>
 <span id="L302" class="LineNr">302 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
 <span id="L303" class="LineNr">303 </span>  <span class="Constant">1000</span>:num/<span class="Special">raw &lt;- </span>copy <span class="Constant">1</span>  <span class="Comment"># pretend refcount</span>
-<span id="L304" class="LineNr">304 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num:<span class="Constant">3</span><span class="Special"> &lt;- </span>copy <span class="Constant">1000</span>/unsafe  <span class="Comment"># pretend allocation</span>
-<span id="L305" class="LineNr">305 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num:<span class="Constant">3</span>/lookup<span class="Special"> &lt;- </span>create-array
+<span id="L304" class="LineNr">304 </span>  <span class="Constant">1</span>:address:array:num:<span class="Constant">3</span><span class="Special"> &lt;- </span>copy <span class="Constant">1000</span>/unsafe  <span class="Comment"># pretend allocation</span>
+<span id="L305" class="LineNr">305 </span>  <span class="Constant">1</span>:address:array:num:<span class="Constant">3</span>/lookup<span class="Special"> &lt;- </span>create-array
 <span id="L306" class="LineNr">306 </span>]
 <span id="L307" class="LineNr">307 </span><span class="traceContains">+mem: storing 3 in location 1001</span>
 <span id="L308" class="LineNr">308 </span>
@@ -383,8 +383,8 @@ if ('onhashchange' in window) {
 <span id="L318" class="LineNr">318 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">14</span>
 <span id="L319" class="LineNr">319 </span>  <span class="Constant">13</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">15</span>
 <span id="L320" class="LineNr">320 </span>  <span class="Constant">14</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">16</span>
-<span id="L321" class="LineNr">321 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L322" class="LineNr">322 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>index <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num/lookup<span class="Delimiter">,</span> <span class="Constant">1</span>
+<span id="L321" class="LineNr">321 </span>  <span class="Constant">1</span>:address:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L322" class="LineNr">322 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>index <span class="Constant">1</span>:address:array:num/lookup<span class="Delimiter">,</span> <span class="Constant">1</span>
 <span id="L323" class="LineNr">323 </span>]
 <span id="L324" class="LineNr">324 </span><span class="traceContains">+mem: storing 15 in location 2</span>
 <span id="L325" class="LineNr">325 </span>
@@ -407,8 +407,8 @@ if ('onhashchange' in window) {
 <span id="L342" class="LineNr">342 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">14</span>
 <span id="L343" class="LineNr">343 </span>  <span class="Constant">13</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">15</span>
 <span id="L344" class="LineNr">344 </span>  <span class="Constant">14</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">16</span>
-<span id="L345" class="LineNr">345 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L346" class="LineNr">346 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num/lookup<span class="Special"> &lt;- </span>put-index <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num/lookup<span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">,</span> <span class="Constant">34</span>
+<span id="L345" class="LineNr">345 </span>  <span class="Constant">1</span>:address:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L346" class="LineNr">346 </span>  <span class="Constant">1</span>:address:array:num/lookup<span class="Special"> &lt;- </span>put-index <span class="Constant">1</span>:address:array:num/lookup<span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">,</span> <span class="Constant">34</span>
 <span id="L347" class="LineNr">347 </span>]
 <span id="L348" class="LineNr">348 </span><span class="traceContains">+mem: storing 34 in location 13</span>
 <span id="L349" class="LineNr">349 </span>
@@ -418,10 +418,10 @@ if ('onhashchange' in window) {
 <span id="L353" class="LineNr">353 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">14</span>
 <span id="L354" class="LineNr">354 </span>  <span class="Constant">3</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">15</span>
 <span id="L355" class="LineNr">355 </span>  <span class="Constant">4</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">16</span>
-<span id="L356" class="LineNr">356 </span>  <span class="Constant">5</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L356" class="LineNr">356 </span>  <span class="Constant">5</span>:address:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
 <span id="L357" class="LineNr">357 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L358" class="LineNr">358 </span>  <span class="Constant">11</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">1</span>
-<span id="L359" class="LineNr">359 </span>  <span class="Constant">1</span>:array:num:<span class="Constant">3</span><span class="Special"> &lt;- </span>put-index <span class="Constant">1</span>:array:num:<span class="Constant">3</span><span class="Delimiter">,</span> <span class="Constant">5</span>:<a href='043space.cc.html#L76'>address</a>:num/lookup<span class="Delimiter">,</span> <span class="Constant">34</span>
+<span id="L359" class="LineNr">359 </span>  <span class="Constant">1</span>:array:num:<span class="Constant">3</span><span class="Special"> &lt;- </span>put-index <span class="Constant">1</span>:array:num:<span class="Constant">3</span><span class="Delimiter">,</span> <span class="Constant">5</span>:address:num/lookup<span class="Delimiter">,</span> <span class="Constant">34</span>
 <span id="L360" class="LineNr">360 </span>]
 <span id="L361" class="LineNr">361 </span><span class="traceContains">+mem: storing 34 in location 3</span>
 <span id="L362" class="LineNr">362 </span>
@@ -433,8 +433,8 @@ if ('onhashchange' in window) {
 <span id="L368" class="LineNr">368 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">14</span>
 <span id="L369" class="LineNr">369 </span>  <span class="Constant">13</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">15</span>
 <span id="L370" class="LineNr">370 </span>  <span class="Constant">14</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">16</span>
-<span id="L371" class="LineNr">371 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L372" class="LineNr">372 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num<span class="Special"> &lt;- </span>put-index <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num/lookup<span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">,</span> <span class="Constant">34</span>
+<span id="L371" class="LineNr">371 </span>  <span class="Constant">1</span>:address:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L372" class="LineNr">372 </span>  <span class="Constant">1</span>:address:array:num<span class="Special"> &lt;- </span>put-index <span class="Constant">1</span>:address:array:num/lookup<span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">,</span> <span class="Constant">34</span>
 <span id="L373" class="LineNr">373 </span>]
 <span id="L374" class="LineNr">374 </span><span class="traceContains">+error: <a href='000organization.cc.html#L113'>main</a>: product of 'put-index' must be first ingredient '1:address:array:num/lookup', but got '1:address:array:num'</span>
 <span id="L375" class="LineNr">375 </span>
@@ -450,11 +450,11 @@ if ('onhashchange' in window) {
 <span id="L385" class="LineNr">385 </span>
 <span id="L386" class="LineNr">386 </span><span class="Delimiter">:(scenario dilated_reagent_in_static_array)</span>
 <span id="L387" class="LineNr">387 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L388" class="LineNr">388 </span>  <span class="Delimiter">{</span><span class="Constant">1</span>: <span class="Delimiter">(</span>array <span class="Delimiter">(</span><a href='043space.cc.html#L76'>address</a> number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)}</span><span class="Special"> &lt;- </span>create-array
-<span id="L389" class="LineNr">389 </span>  <span class="Constant">5</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span><span class="Normal">new</span> <span class="Constant">number:type</span>
-<span id="L390" class="LineNr">390 </span>  <span class="Delimiter">{</span><span class="Constant">1</span>: <span class="Delimiter">(</span>array <span class="Delimiter">(</span><a href='043space.cc.html#L76'>address</a> number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)}</span><span class="Special"> &lt;- </span>put-index <span class="Delimiter">{</span><span class="Constant">1</span>: <span class="Delimiter">(</span>array <span class="Delimiter">(</span><a href='043space.cc.html#L76'>address</a> number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)},</span> <span class="Constant">0</span><span class="Delimiter">,</span> <span class="Constant">5</span>:<a href='043space.cc.html#L76'>address</a>:num
-<span id="L391" class="LineNr">391 </span>  *<span class="Constant">5</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
-<span id="L392" class="LineNr">392 </span>  <span class="Constant">6</span>:num<span class="Special"> &lt;- </span>copy *<span class="Constant">5</span>:<a href='043space.cc.html#L76'>address</a>:num
+<span id="L388" class="LineNr">388 </span>  <span class="Delimiter">{</span><span class="Constant">1</span>: <span class="Delimiter">(</span>array <span class="Delimiter">(</span>address number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)}</span><span class="Special"> &lt;- </span>create-array
+<span id="L389" class="LineNr">389 </span>  <span class="Constant">5</span>:address:num<span class="Special"> &lt;- </span><span class="Normal">new</span> <span class="Constant">number:type</span>
+<span id="L390" class="LineNr">390 </span>  <span class="Delimiter">{</span><span class="Constant">1</span>: <span class="Delimiter">(</span>array <span class="Delimiter">(</span>address number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)}</span><span class="Special"> &lt;- </span>put-index <span class="Delimiter">{</span><span class="Constant">1</span>: <span class="Delimiter">(</span>array <span class="Delimiter">(</span>address number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)},</span> <span class="Constant">0</span><span class="Delimiter">,</span> <span class="Constant">5</span>:address:num
+<span id="L391" class="LineNr">391 </span>  *<span class="Constant">5</span>:address:num<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
+<span id="L392" class="LineNr">392 </span>  <span class="Constant">6</span>:num<span class="Special"> &lt;- </span>copy *<span class="Constant">5</span>:address:num
 <span id="L393" class="LineNr">393 </span>]
 <span id="L394" class="LineNr">394 </span><span class="traceContains">+run: creating array of size 4</span>
 <span id="L395" class="LineNr">395 </span><span class="traceContains">+mem: storing 34 in location 6</span>
@@ -478,8 +478,8 @@ if ('onhashchange' in window) {
 <span id="L413" class="LineNr">413 </span>  <span class="Constant">12</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">14</span>
 <span id="L414" class="LineNr">414 </span>  <span class="Constant">13</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">15</span>
 <span id="L415" class="LineNr">415 </span>  <span class="Constant">14</span>:num<span class="Special"> &lt;- </span>copy <span class="Constant">16</span>
-<span id="L416" class="LineNr">416 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L417" class="LineNr">417 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>length <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:array:num/lookup
+<span id="L416" class="LineNr">416 </span>  <span class="Constant">1</span>:address:array:num<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L417" class="LineNr">417 </span>  <span class="Constant">2</span>:num<span class="Special"> &lt;- </span>length <span class="Constant">1</span>:address:array:num/lookup
 <span id="L418" class="LineNr">418 </span>]
 <span id="L419" class="LineNr">419 </span><span class="traceContains">+mem: storing 3 in location 2</span>
 <span id="L420" class="LineNr">420 </span>
@@ -492,8 +492,8 @@ if ('onhashchange' in window) {
 <span id="L427" class="LineNr">427 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
 <span id="L428" class="LineNr">428 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L429" class="LineNr">429 </span>  <span class="Constant">11</span>:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>merge <span class="Constant">0</span>/number<span class="Delimiter">,</span> <span class="Constant">34</span>
-<span id="L430" class="LineNr">430 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L431" class="LineNr">431 </span>  <span class="Constant">2</span>:num<span class="Delimiter">,</span> <span class="Constant">3</span>:<span class="Normal">bool</span><span class="Special"> &lt;- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number-<span class="Normal">or</span>-point/lookup<span class="Delimiter">,</span> <span class="Constant">i:variant</span>
+<span id="L430" class="LineNr">430 </span>  <span class="Constant">1</span>:address:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L431" class="LineNr">431 </span>  <span class="Constant">2</span>:num<span class="Delimiter">,</span> <span class="Constant">3</span>:<span class="Normal">bool</span><span class="Special"> &lt;- </span>maybe-convert <span class="Constant">1</span>:address:number-<span class="Normal">or</span>-point/lookup<span class="Delimiter">,</span> <span class="Constant">i:variant</span>
 <span id="L432" class="LineNr">432 </span>]
 <span id="L433" class="LineNr">433 </span><span class="traceContains">+mem: storing 1 in location 3</span>
 <span id="L434" class="LineNr">434 </span><span class="traceContains">+mem: storing 34 in location 2</span>
@@ -502,9 +502,9 @@ if ('onhashchange' in window) {
 <span id="L437" class="LineNr">437 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
 <span id="L438" class="LineNr">438 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L439" class="LineNr">439 </span>  <span class="Constant">11</span>:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>merge <span class="Constant">0</span>/number<span class="Delimiter">,</span> <span class="Constant">34</span>
-<span id="L440" class="LineNr">440 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L441" class="LineNr">441 </span>  <span class="Constant">2</span>:<a href='043space.cc.html#L76'>address</a>:num<span class="Special"> &lt;- </span>copy <span class="Constant">20</span>/unsafe
-<span id="L442" class="LineNr">442 </span>  <span class="Constant">2</span>:<a href='043space.cc.html#L76'>address</a>:num/lookup<span class="Delimiter">,</span> <span class="Constant">3</span>:<span class="Normal">bool</span><span class="Special"> &lt;- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number-<span class="Normal">or</span>-point/lookup<span class="Delimiter">,</span> <span class="Constant">i:variant</span>
+<span id="L440" class="LineNr">440 </span>  <span class="Constant">1</span>:address:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L441" class="LineNr">441 </span>  <span class="Constant">2</span>:address:num<span class="Special"> &lt;- </span>copy <span class="Constant">20</span>/unsafe
+<span id="L442" class="LineNr">442 </span>  <span class="Constant">2</span>:address:num/lookup<span class="Delimiter">,</span> <span class="Constant">3</span>:<span class="Normal">bool</span><span class="Special"> &lt;- </span>maybe-convert <span class="Constant">1</span>:address:number-<span class="Normal">or</span>-point/lookup<span class="Delimiter">,</span> <span class="Constant">i:variant</span>
 <span id="L443" class="LineNr">443 </span>]
 <span id="L444" class="LineNr">444 </span><span class="traceContains">+mem: storing 1 in location 3</span>
 <span id="L445" class="LineNr">445 </span><span class="traceContains">+mem: storing 34 in location 21</span>
@@ -513,9 +513,9 @@ if ('onhashchange' in window) {
 <span id="L448" class="LineNr">448 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
 <span id="L449" class="LineNr">449 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L450" class="LineNr">450 </span>  <span class="Constant">11</span>:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>merge <span class="Constant">0</span>/number<span class="Delimiter">,</span> <span class="Constant">34</span>
-<span id="L451" class="LineNr">451 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L452" class="LineNr">452 </span>  <span class="Constant">2</span>:<a href='043space.cc.html#L76'>address</a>:<span class="Normal">bool</span><span class="Special"> &lt;- </span>copy <span class="Constant">20</span>/unsafe
-<span id="L453" class="LineNr">453 </span>  <span class="Constant">3</span>:num<span class="Delimiter">,</span> <span class="Constant">2</span>:<a href='043space.cc.html#L76'>address</a>:<span class="Normal">bool</span>/lookup<span class="Special"> &lt;- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number-<span class="Normal">or</span>-point/lookup<span class="Delimiter">,</span> <span class="Constant">i:variant</span>
+<span id="L451" class="LineNr">451 </span>  <span class="Constant">1</span>:address:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L452" class="LineNr">452 </span>  <span class="Constant">2</span>:address:<span class="Normal">bool</span><span class="Special"> &lt;- </span>copy <span class="Constant">20</span>/unsafe
+<span id="L453" class="LineNr">453 </span>  <span class="Constant">3</span>:num<span class="Delimiter">,</span> <span class="Constant">2</span>:address:<span class="Normal">bool</span>/lookup<span class="Special"> &lt;- </span>maybe-convert <span class="Constant">1</span>:address:number-<span class="Normal">or</span>-point/lookup<span class="Delimiter">,</span> <span class="Constant">i:variant</span>
 <span id="L454" class="LineNr">454 </span>]
 <span id="L455" class="LineNr">455 </span><span class="traceContains">+mem: storing 1 in location 21</span>
 <span id="L456" class="LineNr">456 </span><span class="traceContains">+mem: storing 34 in location 3</span>
@@ -536,8 +536,8 @@ if ('onhashchange' in window) {
 <span id="L471" class="LineNr">471 </span>
 <span id="L472" class="LineNr">472 </span><span class="Delimiter">:(scenario merge_exclusive_container_indirect)</span>
 <span id="L473" class="LineNr">473 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L474" class="LineNr">474 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
-<span id="L475" class="LineNr">475 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number-<span class="Normal">or</span>-point/lookup<span class="Special"> &lt;- </span>merge <span class="Constant">0</span>/number<span class="Delimiter">,</span> <span class="Constant">34</span>
+<span id="L474" class="LineNr">474 </span>  <span class="Constant">1</span>:address:number-<span class="Normal">or</span>-point<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L475" class="LineNr">475 </span>  <span class="Constant">1</span>:address:number-<span class="Normal">or</span>-point/lookup<span class="Special"> &lt;- </span>merge <span class="Constant">0</span>/number<span class="Delimiter">,</span> <span class="Constant">34</span>
 <span id="L476" class="LineNr">476 </span>]
 <span id="L477" class="LineNr">477 </span><span class="Comment"># skip 10 for refcount</span>
 <span id="L478" class="LineNr">478 </span><span class="traceContains">+mem: storing 0 in location 11</span>
@@ -550,10 +550,10 @@ if ('onhashchange' in window) {
 <span id="L485" class="LineNr">485 </span>
 <span id="L486" class="LineNr">486 </span><span class="Delimiter">:(scenario lookup_abbreviation)</span>
 <span id="L487" class="LineNr">487 </span><span class="muRecipe">def</span> <a href='000organization.cc.html#L113'>main</a> [
-<span id="L488" class="LineNr">488 </span>  <span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
+<span id="L488" class="LineNr">488 </span>  <span class="Constant">1</span>:address:number<span class="Special"> &lt;- </span>copy <span class="Constant">10</span>/unsafe
 <span id="L489" class="LineNr">489 </span>  <span class="Comment"># 10 reserved for refcount</span>
 <span id="L490" class="LineNr">490 </span>  <span class="Constant">11</span>:number<span class="Special"> &lt;- </span>copy <span class="Constant">34</span>
-<span id="L491" class="LineNr">491 </span>  <span class="Constant">3</span>:number<span class="Special"> &lt;- </span>copy *<span class="Constant">1</span>:<a href='043space.cc.html#L76'>address</a>:number
+<span id="L491" class="LineNr">491 </span>  <span class="Constant">3</span>:number<span class="Special"> &lt;- </span>copy *<span class="Constant">1</span>:address:number
 <span id="L492" class="LineNr">492 </span>]
 <span id="L493" class="LineNr">493 </span><span class="traceContains">+parse: ingredient: {1: (&quot;address&quot; &quot;number&quot;), &quot;lookup&quot;: ()}</span>
 <span id="L494" class="LineNr">494 </span><span class="traceContains">+mem: storing 34 in location 3</span>