%- (:def fst (:lambda xy (text, text) (:match xy (x, _) x))) (:def snd (:lambda xy (text, text) (:match xy (_,x) x))) (:def greeter (:lambda dog (text, text) (:let [name ($fst dog)] [pronoun ($snd dog)] (:oneof (| "${name} eats toilet paper sometimes but ${pronoun} tries."))))) (:def main ($ greeter ("Maxine", "she")))