* returning results in combinator form (the evaluator already accepts combinators as input)
* displaying reductions one step at a time
* specifying the reduction order and depth
* returning results in combinator form (the evaluator already accepts combinators as input)
* displaying reductions one step at a time
* specifying the reduction order and depth