|| :: map :list: (1 2 3 4 5 6 7) :into: x :with: x = x + 1 :with: x = x ^ 2 :with: x = x * 3 |:: map? :list: $x :into: $var?| :@variables: set $var $x :@variables: :: wait for @variables :: apply operations :: move $var to stash :: next pass |:: map? :into: $var| |:: map? :with: $var = $var $op $value| |:: map? :stash: $x| :list: $x |:: map| |:: apply operations? :with: $var = $var $op $value| :done: $var = $var $op $value :: it <- $var :: it <- it $op $value :: it -> $var |:: apply operations| |:: move $var to stash :@variables result: $value| :stash: $value |:: move $var to stash?| :@variables: get $var :@variables: clear $var :@variables: :: wait for @variables |:: next pass? :done: $var = $var $op $value| :with: $var = $var $op $value |:: next pass| |:: it <- $var :@variables result: $value| :it: $value |:: it <- $var?| :@variables: get $var :@variables: :: wait for @variables |:: it <- it $op $value :@math: $it| :it: $it |:: it <- it ^ $value? :it: $it| :@math: multiply $it $it |:: it <- it * $value? :it: $it| :@math: multiply $it $value |:: it <- it + $value? :it: $it| :@math: add $it $value |:: it -> $var :it: $it| :@variables: set $var $it :@variables: :: wait for @variables |:@variables: reset :@variables seen: $var $value| :@variables set: $var $value |:@variables: reset| | :@variables: set $variable $value :@variables set: $variable $other-value | :@variables: reset :@variables set: $variable $value | :@variables: set $variable $value :@variables set: $other-variable $other-value | :@variables seen: $other-variable $other-value | :@variables: set $variable $value | :@variables set: $variable $value | :@variables: get $variable :@variables set: $variable $value? | :@variables: reset :@variables result: $value | :@variables: get $variable :@variables set: $other-variable $other-value | :@variables seen: $other-variable $other-value | :@variables: get $variable | :@variables: reset :@variables result: empty |:@variables: clear $variable :@variables set: $variable $value| :@variables: reset |:@variables: clear $variable :@variables set: $other-variable $value| :@variables seen: $other-variable $value |:@variables: clear $variable| |:@variables: :: wait for @variables| |:@variables:|