def new-counter n:number -> default-space:address:array:location [
default-space <- new location:type, 30
load-ingredients
]
def increment-counter outer:address:array:location/names:new-counter, x:number -> n:number/space:1 [
local-scope
load-ingredients
0:address:array:location/names:new-counter <- copy outer
n/space:1 <- add n/space:1, x
]
def main [
local-scope
a:address:array:location <- new-counter 34
b:address:array:location <- new-counter 23
increment-counter a, 1
b-value:number <- increment-counter b, 2
a-value:number <- increment-counter a, 1
$print [Contents of counters], 10/newline
$print [a: ], a-value, [ b: ], b-value, 10/newline
]