docs: public TypeDescription onTypeVariable(Generic typeVariable) {
                      for (TypeVariableToken typeVariableToken : typeVariableTokens) {
                          if (typeVariable.getSymbol().equals(typeVariableToken.getSymbol())) {
                              return typeVariableToken.getBounds().get(0).accept(this);
                          }
                      }
                      return TargetType.resolve(declaringType.findVariable(typeVariable.getSymbol()).asErasure(), declaringType);
                  }