@Override
      public boolean fun(T t) {
        if (visited == null) {
          visited = Containers.createCustomPolicySet(DiffCapable::isSame, DiffCapable::diffHashCode);
        }
        return visited.add(t);
      }
@Override
      public boolean fun(T t)