[a-] pop [ab-ba] swap [a-aa] dup [[[[a A]]a A])] uncons [[[a b][a]b,](] cons "operators" [[]!] id [uncons!pop!] first [uncons![pop!]`] rest [|first!] last [''`] unit [unit!cons!] pair [uncons!first!] unpair [swapd!swap!] bot "rot" [swap!swapd!] top "-rot" [[pop!]`] popd [[dup!]`] dupd [[cons!]`] consd [[swap!]`] swapd ['`cons!`] dipd [swap!cons!] swons [1+] succ [-1+] pred [-1*] neg [0 swap!/first!] proto [unit!pair!.] of "x y" "continuations" [[[pop![]]`]$] clearstack [[pop![]]$] clearqueue [[][]] clear [[[|uncons!|swap!]`swap!unit!,]$] queue [[|uncons!|[unit!,]`]$] unqueue [[[dup!unit!,]`]$] stack [[[last!]`]$] unstack "predicates" [#ints~] atom "@x" [atom!not!] list "~@x" [count!0=] empty "~#x" [0~] false "0~x" [false!~] true "~false x" "monads" [0=] not "~x" [#first!] count "#x" [1swap!%] recip "%x" [<|] down ">x" "dyads" [swap!>] less "x