diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2017-11-05 02:00:26 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2017-11-05 02:00:26 -0800 |
commit | ffc9e66b3505990009e47b461eb03d3eb1635258 (patch) | |
tree | 6e7ae8df9a0143736500270da2212ee6182a8c85 /html/035lookup.cc.html | |
parent | 53de40aa88c91150f513852e49b314f130663b64 (diff) | |
download | mu-ffc9e66b3505990009e47b461eb03d3eb1635258.tar.gz |
4109
Diffstat (limited to 'html/035lookup.cc.html')
-rw-r--r-- | html/035lookup.cc.html | 110 |
1 files changed, 55 insertions, 55 deletions
diff --git a/html/035lookup.cc.html b/html/035lookup.cc.html index 175b0ad5..d888828a 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#L83'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L37" class="LineNr"> 37 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe <span id="L38" class="LineNr"> 38 </span> <span class="Constant">11</span>:num<span class="Special"> <- </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"> <- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:num/lookup +<span id="L40" class="LineNr"> 40 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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#L83'>address</a>:num<span class="Special"> <- </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#L83'>address</a>:num/lookup<span class="Special"> <- </span>copy <span class="Constant">34</span> +<span id="L52" class="LineNr"> 52 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:num<span class="Special"> <- </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#L82'>address</a>:num/lookup<span class="Special"> <- </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#L83'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">0</span> -<span id="L65" class="LineNr"> 65 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:num/lookup<span class="Special"> <- </span>copy <span class="Constant">34</span> +<span id="L64" class="LineNr"> 64 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">0</span> +<span id="L65" class="LineNr"> 65 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:num/lookup<span class="Special"> <- </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#L83'>address</a>:num/lookup <- copy 34'</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#L82'>address</a>:num/lookup <- 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#L83'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">0</span> -<span id="L75" class="LineNr"> 75 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:num/lookup +<span id="L74" class="LineNr"> 74 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">0</span> +<span id="L75" class="LineNr"> 75 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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 <- copy 1:address:num/lookup'</span> <span id="L78" class="LineNr"> 78 </span> @@ -164,11 +164,11 @@ if ('onhashchange' in window) { <span id="L99" class="LineNr"> 99 </span> <span id="L100" class="LineNr">100 </span><span class="Normal">void</span> lookup_memory_core<span class="Delimiter">(</span>reagent& x<span class="Delimiter">,</span> <span class="Normal">bool</span> check_for_null<span class="Delimiter">)</span> <span class="Delimiter">{</span> <span id="L101" class="LineNr">101 </span> <span class="Normal">if</span> <span class="Delimiter">(</span>x<span class="Delimiter">.</span>value == <span class="Constant">0</span><span class="Delimiter">)</span> <span class="Identifier">return</span><span class="Delimiter">;</span> -<span id="L102" class="LineNr">102 </span> <a href='003trace.cc.html#L161'>trace</a><span class="Delimiter">(</span><span class="Constant">9999</span><span class="Delimiter">,</span> <span class="Constant">"mem"</span><span class="Delimiter">)</span> << <span class="Constant">"location "</span> << x<span class="Delimiter">.</span>value << <span class="Constant">" is "</span> << no_scientific<span class="Delimiter">(</span><a href='001help.cc.html#L228'>get_or_insert</a><span class="Delimiter">(</span>Memory<span class="Delimiter">,</span> x<span class="Delimiter">.</span>value<span class="Delimiter">))</span> << <a href='003trace.cc.html#L197'>end</a><span class="Delimiter">();</span> +<span id="L102" class="LineNr">102 </span> <a href='003trace.cc.html#L161'>trace</a><span class="Delimiter">(</span><span class="Constant">"mem"</span><span class="Delimiter">)</span> << <span class="Constant">"location "</span> << x<span class="Delimiter">.</span>value << <span class="Constant">" is "</span> << no_scientific<span class="Delimiter">(</span><a href='001help.cc.html#L228'>get_or_insert</a><span class="Delimiter">(</span>Memory<span class="Delimiter">,</span> x<span class="Delimiter">.</span>value<span class="Delimiter">))</span> << <a href='003trace.cc.html#L197'>end</a><span class="Delimiter">();</span> <span id="L103" class="LineNr">103 </span> x<span class="Delimiter">.</span><a href='010vm.cc.html#L65'>set_value</a><span class="Delimiter">(</span><a href='001help.cc.html#L228'>get_or_insert</a><span class="Delimiter">(</span>Memory<span class="Delimiter">,</span> x<span class="Delimiter">.</span>value<span class="Delimiter">));</span> <span id="L104" class="LineNr">104 </span> drop_from_type<span class="Delimiter">(</span>x<span class="Delimiter">,</span> <span class="Constant">"address"</span><span class="Delimiter">);</span> <span id="L105" class="LineNr">105 </span> <span class="Normal">if</span> <span class="Delimiter">(</span>x<span class="Delimiter">.</span>value<span class="Delimiter">)</span> <span class="Delimiter">{</span> -<span id="L106" class="LineNr">106 </span> <span class="Conceal">¦</span> <a href='003trace.cc.html#L161'>trace</a><span class="Delimiter">(</span><span class="Constant">9999</span><span class="Delimiter">,</span> <span class="Constant">"mem"</span><span class="Delimiter">)</span> << <span class="Constant">"skipping refcount at "</span> << x<span class="Delimiter">.</span>value << <a href='003trace.cc.html#L197'>end</a><span class="Delimiter">();</span> +<span id="L106" class="LineNr">106 </span> <span class="Conceal">¦</span> <a href='003trace.cc.html#L161'>trace</a><span class="Delimiter">(</span><span class="Constant">"mem"</span><span class="Delimiter">)</span> << <span class="Constant">"skipping refcount at "</span> << x<span class="Delimiter">.</span>value << <a href='003trace.cc.html#L197'>end</a><span class="Delimiter">();</span> <span id="L107" class="LineNr">107 </span> <span class="Conceal">¦</span> x<span class="Delimiter">.</span><a href='010vm.cc.html#L65'>set_value</a><span class="Delimiter">(</span>x<span class="Delimiter">.</span>value+<span class="Constant">1</span><span class="Delimiter">);</span> <span class="Comment">// skip refcount</span> <span id="L108" class="LineNr">108 </span> <span class="Delimiter">}</span> <span id="L109" class="LineNr">109 </span> <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>check_for_null<span class="Delimiter">)</span> <span class="Delimiter">{</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">"*x:<a href='043space.cc.html#L83'>address</a>:num"</span><span class="Delimiter">);</span> +<span id="L119" class="LineNr">119 </span> reagent x<span class="Delimiter">(</span><span class="Constant">"*x:<a href='043space.cc.html#L82'>address</a>:num"</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">"*x:<a href='043space.cc.html#L83'>address</a>:num"</span><span class="Delimiter">);</span> +<span id="L129" class="LineNr">129 </span> reagent x<span class="Delimiter">(</span><span class="Constant">"*x:<a href='043space.cc.html#L82'>address</a>:num"</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#L83'>address</a>:point<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L202" class="LineNr">202 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:point<span class="Special"> <- </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"> <- </span>copy <span class="Constant">34</span> <span id="L205" class="LineNr">205 </span> <span class="Constant">12</span>:num<span class="Special"> <- </span>copy <span class="Constant">35</span> -<span id="L206" class="LineNr">206 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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"> <- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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#L83'>address</a>:point<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L212" class="LineNr">212 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:point<span class="Special"> <- </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"> <- </span>copy <span class="Constant">34</span> <span id="L215" class="LineNr">215 </span> <span class="Constant">12</span>:num<span class="Special"> <- </span>copy <span class="Constant">35</span> -<span id="L216" class="LineNr">216 </span> <span class="Constant">2</span>:<a href='043space.cc.html#L83'>address</a>:num<span class="Special"> <- </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#L83'>address</a>:num/lookup<span class="Special"> <- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:num<span class="Special"> <- </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#L82'>address</a>:num/lookup<span class="Special"> <- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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#L83'>address</a>:point<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L223" class="LineNr">223 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:point<span class="Special"> <- </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"> <- </span>copy <span class="Constant">34</span> <span id="L226" class="LineNr">226 </span> <span class="Constant">12</span>:num<span class="Special"> <- </span>copy <span class="Constant">35</span> -<span id="L227" class="LineNr">227 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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"> <- </span>get <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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#L83'>address</a>:point<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L240" class="LineNr">240 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:point<span class="Special"> <- </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"> <- </span>copy <span class="Constant">34</span> <span id="L243" class="LineNr">243 </span> <span class="Constant">12</span>:num<span class="Special"> <- </span>copy <span class="Constant">35</span> -<span id="L244" class="LineNr">244 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:point/lookup<span class="Special"> <- </span><a href='001help.cc.html#L221'>put</a> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:point/lookup<span class="Special"> <- </span><a href='001help.cc.html#L221'>put</a> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>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="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#L83'>address</a>:point<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L258" class="LineNr">258 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:point<span class="Special"> <- </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"> <- </span>copy <span class="Constant">34</span> <span id="L261" class="LineNr">261 </span> <span class="Constant">12</span>:num<span class="Special"> <- </span>copy <span class="Constant">35</span> -<span id="L262" class="LineNr">262 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:point<span class="Special"> <- </span><a href='001help.cc.html#L221'>put</a> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:point<span class="Special"> <- </span><a href='001help.cc.html#L221'>put</a> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>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="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"> <- </span>copy <span class="Constant">14</span> <span id="L291" class="LineNr">291 </span> <span class="Constant">13</span>:num<span class="Special"> <- </span>copy <span class="Constant">15</span> <span id="L292" class="LineNr">292 </span> <span class="Constant">14</span>:num<span class="Special"> <- </span>copy <span class="Constant">16</span> -<span id="L293" class="LineNr">293 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:array:num<span class="Special"> <- </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"> <- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:array:num/lookup +<span id="L293" class="LineNr">293 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:array:num<span class="Special"> <- </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"> <- </span>copy <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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 <- </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#L83'>address</a>:array:num:<span class="Constant">3</span><span class="Special"> <- </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#L83'>address</a>:array:num:<span class="Constant">3</span>/lookup<span class="Special"> <- </span>create-array +<span id="L304" class="LineNr">304 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:array:num:<span class="Constant">3</span><span class="Special"> <- </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#L82'>address</a>:array:num:<span class="Constant">3</span>/lookup<span class="Special"> <- </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"> <- </span>copy <span class="Constant">14</span> <span id="L319" class="LineNr">319 </span> <span class="Constant">13</span>:num<span class="Special"> <- </span>copy <span class="Constant">15</span> <span id="L320" class="LineNr">320 </span> <span class="Constant">14</span>:num<span class="Special"> <- </span>copy <span class="Constant">16</span> -<span id="L321" class="LineNr">321 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:array:num<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe -<span id="L322" class="LineNr">322 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>index <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:array:num<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L322" class="LineNr">322 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>index <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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"> <- </span>copy <span class="Constant">14</span> <span id="L343" class="LineNr">343 </span> <span class="Constant">13</span>:num<span class="Special"> <- </span>copy <span class="Constant">15</span> <span id="L344" class="LineNr">344 </span> <span class="Constant">14</span>:num<span class="Special"> <- </span>copy <span class="Constant">16</span> -<span id="L345" class="LineNr">345 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:array:num<span class="Special"> <- </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#L83'>address</a>:array:num/lookup<span class="Special"> <- </span>put-index <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:array:num<span class="Special"> <- </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#L82'>address</a>:array:num/lookup<span class="Special"> <- </span>put-index <span class="Constant">1</span>:<a href='043space.cc.html#L82'>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="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"> <- </span>copy <span class="Constant">14</span> <span id="L354" class="LineNr">354 </span> <span class="Constant">3</span>:num<span class="Special"> <- </span>copy <span class="Constant">15</span> <span id="L355" class="LineNr">355 </span> <span class="Constant">4</span>:num<span class="Special"> <- </span>copy <span class="Constant">16</span> -<span id="L356" class="LineNr">356 </span> <span class="Constant">5</span>:<a href='043space.cc.html#L83'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L356" class="LineNr">356 </span> <span class="Constant">5</span>:<a href='043space.cc.html#L82'>address</a>:num<span class="Special"> <- </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"> <- </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"> <- </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#L83'>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"> <- </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#L82'>address</a>: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"> <- </span>copy <span class="Constant">14</span> <span id="L369" class="LineNr">369 </span> <span class="Constant">13</span>:num<span class="Special"> <- </span>copy <span class="Constant">15</span> <span id="L370" class="LineNr">370 </span> <span class="Constant">14</span>:num<span class="Special"> <- </span>copy <span class="Constant">16</span> -<span id="L371" class="LineNr">371 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:array:num<span class="Special"> <- </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#L83'>address</a>:array:num<span class="Special"> <- </span>put-index <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:array:num<span class="Special"> <- </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#L82'>address</a>:array:num<span class="Special"> <- </span>put-index <span class="Constant">1</span>:<a href='043space.cc.html#L82'>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="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#L83'>address</a> number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)}</span><span class="Special"> <- </span>create-array -<span id="L389" class="LineNr">389 </span> <span class="Constant">5</span>:<a href='043space.cc.html#L83'>address</a>:num<span class="Special"> <- </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#L83'>address</a> number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)}</span><span class="Special"> <- </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#L83'>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#L83'>address</a>:num -<span id="L391" class="LineNr">391 </span> *<span class="Constant">5</span>:<a href='043space.cc.html#L83'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">34</span> -<span id="L392" class="LineNr">392 </span> <span class="Constant">6</span>:num<span class="Special"> <- </span>copy *<span class="Constant">5</span>:<a href='043space.cc.html#L83'>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><a href='043space.cc.html#L82'>address</a> number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)}</span><span class="Special"> <- </span>create-array +<span id="L389" class="LineNr">389 </span> <span class="Constant">5</span>:<a href='043space.cc.html#L82'>address</a>:num<span class="Special"> <- </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#L82'>address</a> number<span class="Delimiter">)</span> <span class="Constant">3</span><span class="Delimiter">)}</span><span class="Special"> <- </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#L82'>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#L82'>address</a>:num +<span id="L391" class="LineNr">391 </span> *<span class="Constant">5</span>:<a href='043space.cc.html#L82'>address</a>:num<span class="Special"> <- </span>copy <span class="Constant">34</span> +<span id="L392" class="LineNr">392 </span> <span class="Constant">6</span>:num<span class="Special"> <- </span>copy *<span class="Constant">5</span>:<a href='043space.cc.html#L82'>address</a>: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"> <- </span>copy <span class="Constant">14</span> <span id="L414" class="LineNr">414 </span> <span class="Constant">13</span>:num<span class="Special"> <- </span>copy <span class="Constant">15</span> <span id="L415" class="LineNr">415 </span> <span class="Constant">14</span>:num<span class="Special"> <- </span>copy <span class="Constant">16</span> -<span id="L416" class="LineNr">416 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:array:num<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe -<span id="L417" class="LineNr">417 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>length <span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:array:num/lookup +<span id="L416" class="LineNr">416 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:array:num<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L417" class="LineNr">417 </span> <span class="Constant">2</span>:num<span class="Special"> <- </span>length <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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"> <- </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#L83'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> <- </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"> <- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> <- </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"> <- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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"> <- </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#L83'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> <- </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#L83'>address</a>:num<span class="Special"> <- </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#L83'>address</a>:num/lookup<span class="Delimiter">,</span> <span class="Constant">3</span>:<span class="Normal">bool</span><span class="Special"> <- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> <- </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#L82'>address</a>:num<span class="Special"> <- </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#L82'>address</a>:num/lookup<span class="Delimiter">,</span> <span class="Constant">3</span>:<span class="Normal">bool</span><span class="Special"> <- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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"> <- </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#L83'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> <- </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#L83'>address</a>:<span class="Normal">bool</span><span class="Special"> <- </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#L83'>address</a>:<span class="Normal">bool</span>/lookup<span class="Special"> <- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L83'>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>:<a href='043space.cc.html#L82'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> <- </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#L82'>address</a>:<span class="Normal">bool</span><span class="Special"> <- </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#L82'>address</a>:<span class="Normal">bool</span>/lookup<span class="Special"> <- </span>maybe-convert <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>: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#L83'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> <- </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#L83'>address</a>:number-<span class="Normal">or</span>-point/lookup<span class="Special"> <- </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>:<a href='043space.cc.html#L82'>address</a>:number-<span class="Normal">or</span>-point<span class="Special"> <- </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#L82'>address</a>:number-<span class="Normal">or</span>-point/lookup<span class="Special"> <- </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#L83'>address</a>:number<span class="Special"> <- </span>copy <span class="Constant">10</span>/unsafe +<span id="L488" class="LineNr">488 </span> <span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:number<span class="Special"> <- </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"> <- </span>copy <span class="Constant">34</span> -<span id="L491" class="LineNr">491 </span> <span class="Constant">3</span>:number<span class="Special"> <- </span>copy *<span class="Constant">1</span>:<a href='043space.cc.html#L83'>address</a>:number +<span id="L491" class="LineNr">491 </span> <span class="Constant">3</span>:number<span class="Special"> <- </span>copy *<span class="Constant">1</span>:<a href='043space.cc.html#L82'>address</a>:number <span id="L492" class="LineNr">492 </span>] <span id="L493" class="LineNr">493 </span><span class="traceContains">+parse: ingredient: {1: ("address" "number"), "lookup": ()}</span> <span id="L494" class="LineNr">494 </span><span class="traceContains">+mem: storing 34 in location 3</span> |