!!
higher-order
%+ turn (gulf 1 4) |= n=@ (mul n n)

gulf already gives a list, so turn needs no cast.

here it squares each.

glossary

%+ calls a gate that takes two arguments.

%+(add 2 3) is 5.

irregular forms:

(gate a b) is %+(gate a b)

turn runs a gate over every element of a list, collecting the results - a map.

(turn `(list @)`~[1 2 3] |=(n=@ (mul 2 n))) is ~[2 4 6].

%: calls a gate with several arguments, gathering them into one sample.

%:(add 2 3) is 5.

irregular forms:

(gate a b c) is %:(gate a b c)

gulf builds an inclusive range of atoms as a list.

(gulf 1 5) is ~[1 2 3 4 5].

|= makes a gate: a function with one named sample, then a body.

the body runs with the sample bound.

call the gate to run it.

(|=(a=@ (add a 1)) 4) is 5.

$= wraps a mold with a face, naming the value it produces.

$=(x @) is the mold x=@.

mul multiplies two atoms.

(mul 3 4) is 12.