recipe init-counter [
default-space:address:array:location <- new location:type, 30:literal
n:number <- next-ingredient
reply default-space:address:array:location
]
recipe increment-counter [
default-space:address:array:location <- new location:type, 30:literal
0:address:array:location/names:init-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 [
default-space:address:array:location <- new location:type, 30:literal
a:address:array:location <- init-counter 34:literal
b:address:array:location <- init-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, [
]
]