[Haskell-beginners] RankNTypes + ConstraintKinds to use Either as a "union"