@Override
    @Contract(pure = true)
    public boolean equals(Object o) {
      return o instanceof List && ((List<?>)o).isEmpty();
    }
@Override
    @Contract(pure = true)
    public boolean equals(Object o)