Either wraps one value of two possible types.
Either
Left(value:L)
Left contructors wrapping a value of type L
Right(value:R)
Right contructors wrapping a value of type R