Fails if the specified predicate returns false for the successfully parsed value.
public static IParser<T> Where<T>(this IParser<T> parser, Func<T, bool> predicate)
Fails if the specified predicate returns false for the successfully parsed value.
public static IParser<T> Where<T>(this IParser<T> parser, Func<T, bool> predicate,
string failureName)