code: public static TypeVariableName get(TypeParameterElement element) {
      String name = element.getSimpleName().toString();
      List<? extends TypeMirror> boundsMirrors = element.getBounds();
  
      List<TypeName> boundsTypeNames = new ArrayList<>();
      for (TypeMirror typeMirror : boundsMirrors) {
        boundsTypeNames.add(TypeName.get(typeMirror));
      }
  
      return TypeVariableName.of(name, boundsTypeNames);
    }
docs: Returns type variable equivalent to {@code element}.