fn parseSwitchItem(p: *Parse) !?Node.Index
fn parseSwitchItem(p: *Parse) !?Node.Index { const expr = try p.parseExpr() orelse return null; if (p.eatToken(.ellipsis3)) |token| { return try p.addNode(.{ .tag = .switch_range, .main_token = token, .data = .{ .node_and_node = .{ expr, try p.expectExpr(), } }, }); } return expr; }