docs: @SuppressWarnings("unchecked")
      public static <T> T[] sort(T[] self, boolean mutate, @ClosureParams(value=FromString.class, options={"T","T,T"}) Closure closure) {
          T[] answer = (T[]) sort((Iterable<T>) toList(self), closure).toArray();
          if (mutate) {
              System.arraycopy(answer, 0, self, 0, answer.length);
          }
          return mutate ? self : answer;
      }