does not perform reductions in those positions.
<!-- just add early no-op cases for Ka and Sab -->
+
+3. Converting to lambdas. Using the type definitions you developed in
+homework 5, rebuild the evaluator in OCaml to handle the untyped
+lambda calculus. Making use of the occurs_free function you built,
+we'll provide a function that performs safe substitution.
+