 }
 
 /// Ap | Given an `Either` containing an error value or a function, applies the function to any non-
-/// error values contained in the given either.
+/// error values contained in the given `Either`.
 ///
 /// If the `Either` containing the function is `.Left` the result of this function is `.Left`.  Else
-/// the result of this function is the result of `fmap`ing the function over the given Either.
+/// the result of this function is the result of `fmap`ing the function over the given `Either`.
 ///
 /// Promotes function application to sums of values and functions applied to sums of values.
 public func <*> <L, RA, RB>(f : Either<L, RA -> RB>, e : Either<L, RA>) -> Either<L, RB> {

		}
	}

	/// Determines if this `Either` value is a Left.
	public var isLeft : Bool {
		switch self {
		case Left(_):

		}
	}

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