simon.vergauwen
Add(Constant(1), Constant(1)).eval(Either.monadError()) .flatMap { Add(Constant(it), Constant(1)).eval(Either.monadError()) }