fn parseErrorUnionExpr(p: *Parse) !?Node.Index
fn parseErrorUnionExpr(p: *Parse) !?Node.Index { const suffix_expr = try p.parseSuffixExpr() orelse return null; const bang = p.eatToken(.bang) orelse return suffix_expr; return try p.addNode(.{ .tag = .error_union, .main_token = bang, .data = .{ .node_and_node = .{ suffix_expr, try p.expectTypeExpr(), } }, }); }