-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 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