Data.Either
data
Either
a b
either
lefts
rights
isLeft
isRight
partitionEithers