pub fn pattern(p: &mut Parser<'_>)