Compose value into a particle attribute via the chosen SetAttributeMode.
Assign to a local variable declared in variables.
Control-flow branch: run then if cond is true, else else_ (if any).
Atomically adds amount (f32) into a patch (grid) field at the world-space
point coord (xz ground plane). Used by the agent layer for turtles
depositing into a diffusion grid (pheromone trails). field indexes
config.patchFields; the deposit lands in the nearest cell. Concurrent
deposits from many agents compose via atomic add (fixed-point internally).
Write value into this agent's scratch slot slot (rounded + clamped).
Requires config.scratch; UPDATE context only.
Bounded for loop. Runs body count times with a loop counter exposed as a
local variable named index (an f32, 0, 1, …, count-1) that the body reads
via expr.variable(index). The first iteration construct in the IR — for
iterating a scratch array (measure/reverse/copy a tour). count may be an
expression; keep it bounded (GPU occupancy). UPDATE context.
Side-effecting graph statement. Actions execute top-to-bottom inside the graph block and can mutate particle attributes or declared variables.