recipe new-counter [
default-space:address:array:location <- new location:type, 30
n:number <- next-ingredient
reply default-space
]
recipe increment-counter [
local-scope
0:address:array:location/names:new-counter <- next-ingredient
x:number <- next-ingredient
n:number/space:1 <- add n:number/space:1, x
reply n:number/space:1
]
recipe 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
]
$print [a: ], a-value, [ b: ], b-value, [
]
]