(&mut self, id: KId<M>, c: KConst<M>)
| 468 | let ct = self.intern_expr_cached(t, memo); |
| 469 | let cv = self.intern_expr_cached(v, memo); |
| 470 | let cb = self.intern_expr_cached(b, memo); |
| 471 | if ct.ptr_eq(t) && cv.ptr_eq(v) && cb.ptr_eq(b) { |
| 472 | input.clone() |
| 473 | } else { |
| 474 | KExpr::let_mdata(n.clone(), ct, cv, cb, *nd, input.mdata().clone()) |
| 475 | } |
| 476 | }, |
| 477 | ExprData::Prj(id, f, v, _) => { |
| 478 | let cv = self.intern_expr_cached(v, memo); |
| 479 | if cv.ptr_eq(v) { |
| 480 | input.clone() |
| 481 | } else { |