pub fn expect_and_consume( tokens: &mut Vec<(Token, Range<usize>)>, expected: Token) -> Result<Range<usize>, ParseError>