public static ParseResult <C> SelectMany <A, B, C>(this ParseResult <A> a, Func <A, ParseResult <B> > func, Func <A, B, C> select) { return(a.Bind(aval => func(aval).Bind(bval => select(aval, bval).ToParseResult()))); }
public static ParseResult <C> SelectMany <A, B, C>(this ParseResult <A> a, Func <A, ParseResult <B> > func, Func <A, B, C> select) { return(a.Bind(aval => func(aval).Bind(bval => select(aval, bval).ToParseResult()))); }