pub fn opt<T>( pattern: impl for<'parse, 'source> Parser<'parse, 'source, Output = T> + 'static) -> impl for<'parse, 'source> Parser<'parse, 'source, Output = Option<T>, RawOutput = (Option<T>,)>