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