optional

val <I : Any, O : Any, U : Any> Parser<I, O, U>.optional: Parser<I, O?, U>

Zero-or-one: succeeds with the parsed value or null if this parser fails.

Sugar for pOptional: a.optional is equivalent to pOptional(a).