then

inline fun <T, U> Parser<T>.then(crossinline p: Parser<U>): Parser<Pair<T, U>>

Applies the receiver parser, then applies p. This parser is not atomic.