Signed-off-by: Jim Pryor <profjim@jimpryor.net>
Let's consider how to interpet our new syntactic forms `newref`, `deref`, and `setref`:
Let's consider how to interpet our new syntactic forms `newref`, `deref`, and `setref`:
-1. When `expr` evaluates to starting\_val, **newref expr** should allocate a new reference cell in the store and insert `starting_val` into that cell. It should return some "key" or "index" or "pointer" to the newly created reference cell, so that we can do things like:
+1. When `expr` evaluates to `starting_val`, **newref expr** should allocate a new reference cell in the store and insert `starting_val` into that cell. It should return some "key" or "index" or "pointer" to the newly created reference cell, so that we can do things like:
let ycell = newref 1
in ...
let ycell = newref 1
in ...