public static final <T> Set<T> emptySet() { return EMPTY_SET;
public static final <T> Set<T> emptySet() {  return new EmptySet<T>();
  public static final <T> Set<T> emptySet() {      return EMPTY_SET;  }