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