The Either effect is similar to the Option
effect but adds the possibility to specify why a computation stopped:
`> (Right(30),Left(‘missing’ not found))`
Note: the * syntax comes from the kind-projector
project and allows us to avoid type lambdas.
A catchLeft method can also be used to intercept an
error and possibly recover from it:``
Note: the type annotations on left and
right can be avoided by adding an implicit declaration in
scope. You can learn more about this in the
Implicits
section.