simon.vergauwen
fun <L, R, A> Either<L, R> map(f: (R) -> A): Either<L, A> = when(either) { is Right -> copy(f(either.b)) is Left -> either }