code: public static <T> Constructor<T>[] candidateConstructors(Class<T> clazz, Object[] args) {
          return candidateConstructors(collectConstructors(clazz), args);
      }
docs: Finds the best equally-matching constructors for the given arguments.
  @param <T>
  @param clazz
  @param args
  @return constructors