When I use Either type in Scalaz, it is a very good design, but method getOrElse would lose type inference.
val either = ~3.right[String] | "123" // either: String
val either = 3.right[String] | "123" // either: Any
why val either = 3.right[String] | "123" not refer Int, but Any occurred.
Is it a flaw or it is part of design ?
Many thanks in advance