public ImmSet <T> Produce() { //we need to change the lineage to avoid mutating user-visible data _lineage = Lineage.Mutable(); return(_inner.Wrap(_eq)); }