public static Parse <T2> Then <T1, T2>(this Parse <T1> parse1, Func <T1, Parse <T2> > parse2) { return(parse1.Bind(parse2)); }