-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 empty = make_pair true junk in
+let isempty = \x. x fst in
+let make_list = \h t. make_pair false (make_pair h t) in
+let head = \l. isempty l err (l snd fst) in
+let tail = \l. isempty l err (l snd 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