public Either <L, T> ToEither <L>(Func <L> Left) => IsSome ? Prelude.Right <L, T>(Value) : Prelude.Left <L, T>(Left());
public static Either <L, R> ForceLeft <L, R>(this Either <L, R> either, Func <R, L> force) { return(either.Bind( _ => Prelude.Left <L, R>(force(_)))); }
public Either <L, T> ToEither <L>(L defaultLeftValue) => IsSome ? Prelude.Right <L, T>(Value) : Prelude.Left <L, T>(defaultLeftValue);