fn finishAssignExpr(p: *Parse, lhs: Node.Index) !Node.Index
fn finishAssignExpr(p: *Parse, lhs: Node.Index) !Node.Index { const tok = p.tokenTag(p.tok_i); if (tok == .comma) return p.finishAssignDestructureExpr(lhs); const tag = assignOpNode(tok) orelse return lhs; return p.addNode(.{ .tag = tag, .main_token = p.nextToken(), .data = .{ .node_and_node = .{ lhs, try p.expectExpr(), } }, }); }