docs: private static String wildcardTypeParametersString(TypeElement type) {
      List<? extends TypeParameterElement> typeParameters = type.getTypeParameters();
      if (typeParameters.isEmpty()) {
        return "";
      } else {
        return typeParameters.stream().map(e -> "?").collect(joining(", ", "<", ">"));
      }
    }