wrapped
%: calls a gate with several arguments, gathering them into one sample.
%:
%:(add 2 3) is 5.
%:(add 2 3)
5
irregular forms:
(gate a b c) is %:(gate a b c)
(gate a b c)
%:(gate a b c)
need unwraps a unit, or crashes on ~.
need
~
(need (some 5)) is 5.
(need (some 5))