public static <T> Set<T> unmodifiableSet(Set<T> s)
public static <T> Set<T> unmodifiableSet(Set<? extends T> s)
  public static <T> Set<T> unmodifiableSet(Set<T> s)  {    return new UnmodifiableSet<T>(s);  }