code: @Deprecated
    public static <T> boolean allTheSame(final Iterable<T> iterable) {
      if (Iterables.isEmpty(iterable)) {
        return true;
      }
  
      final T reference = Iterables.getFirst(iterable, null);
  
      for (final T x : iterable) {
        if (!x.equals(reference)) {
          return false;
        }
      }
      return true;
    }
docs: Prefer allEqual, whose name is less ambiguous between equality and identity
  
  @deprecated