Run this parser then other, keeping only the right result.
other
Parser<E, B> skipThen<B>(Parser<E, B> other) => Zip<E, A, B>(this, other).map((pair) => pair.$2);