public static final <T> List<T> emptyList() { return EMPTY_LIST;
public static final <T> List<T> emptyList() {  return new EmptyList<T>();
  public static final <T> List<T> emptyList() {      return EMPTY_LIST;  }