public override IPersistentMap without(object key)
{
Box found = new Box(null);
Node t = Remove(_tree, key, found);
if (t == null)
{
if (found.Val == null)
return this;
return new PersistentTreeMap(meta(), _comp);
}
return new PersistentTreeMap(_comp, t.Blacken(), _count - 1, meta());
}