selectFarthest<T> function
Reports the parser failure farthest down in the input string, preferring later failures over earlier ones.
Implementation
Failure<T> selectFarthest<T>(Failure<T> first, Failure<T> second) =>
first.position <= second.position ? second : first;