fn eatTokens(p: *Parse, tags: []const Token.Tag) ?TokenIndex
fn eatTokens(p: *Parse, tags: []const Token.Tag) ?TokenIndex { const available_tags = p.tokens.items(.tag)[p.tok_i..]; if (!std.mem.startsWith(Token.Tag, available_tags, tags)) return null; const result = p.tok_i; p.tok_i += @intCast(tags.len); return result; }