pub fn expect_token( token: Token, valid: impl Fn(Option<&PToken>) -> bool + Clone, ) -> impl Parser<PToken, Token, Error = Simple<PToken, Range<usize>>> + Clone