-let makePair = \f s g. g f s in
-let fst = true in
-let snd = false in
-let nil = makePair true meh in
-let isNil = \x. x fst in
-let makeList = \h t. makePair false (makePair h t) in
-let head = \l. isNil l err (l snd fst) in
-let tail = \l. isNil l err (l snd snd) in
-let mylist = makeList 1 (makeList 2 (makeList 3 nil)) in
-let Y = \f. (\h. f (h h)) (\h. f (h h)) in
-let isZero = \n. n (\x. false) true in
+let or = \l r. l true r in
+let make_pair = \f s g. g f s in
+let get_fst = true in
+let get_snd = false in
+let empty = make_pair true junk in
+let isempty = \x. x get_fst in
+let make_list = \h t. make_pair false (make_pair h t) in
+let head = \l. isempty l err (l get_snd get_fst) in
+let tail = \l. isempty l err (l get_snd get_snd) in
+;
+; a list of numbers to experiment on
+let mylist = make_list 1 (make_list 2 (make_list 3 empty)) in
+;
+; church numerals
+let iszero = \n. n (\x. false) true in