 	case let (.Right(_), .Left(m)):
 		return .Left(m)
 	case let (.Right(r), .Right(g)):
-		return Either<L, RB>.Right(g(r))
+		return .Right(g(r))
 	}
 }
 

	case let .Left(l):
		return .Left(l)
	case let .Right(r):
		return Either<L, RB>.Right(f(r))
	}
}


	}

	/// Determines if this Either value is a Right.
	public var isRight : Bool {
		switch self {
		case Left(_):
			return false
