Controlling EffectsNormalization by Evaluation for the Computational Lambda-CalculusRecursion from iterationRepresenting layered monadsRepresenting monads