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