Eval

This effect is a very simple one. It allows the delayed execution of computations and it can serve as some sort of overall IO effect.

Two methods are available to execute this effect:

import org.atnos.eff._, all._, syntax.all._

  delay(1 + 1).runEval.run

> 2