recipe new-counter [
default-space:address:array:location <- new location:type, 30:literal
n:number <- next-ingredient
reply default-space:address:array:location
]
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:number
reply n:number/space:1
]
recipe main [
local-scope
a:address:array:location <- new-counter 34:literal
b:address:array:location <- new-counter 23:literal
increment-counter a:address:array:location, 1:literal
b-value:number <- increment-counter b:address:array:location, 2:literal
a-value:number <- increment-counter a:address:array:location, 1:literal
$print [Contents of counters
]
$print [a: ], a-value:number, [ b: ], b-value:number, [
]
]