Don't we want a `getOrThrow(e: Either[Throwable, T]): T` which will throw the original exception? I am afraid this code swallows all the errors:
```scala
scala> Left(new Exception("h")).right.get
java.util.NoSuchElementException: Either.right.value on Left
	at scala.Either$RightProjection.get(Either.scala:451)
```