docs: private boolean containerOfSubtyping(
        Set<String> containerTypeParameters,
        AnnotationInfo annotation,
        TypeVariableSymbol typaram,
        Type tyargument) {
      // (1)
      if (!tyargument.hasTag(TypeTag.TYPEVAR)) {
        return false;
      }
      // (2)
      if (!containerTypeParameters.contains(tyargument.asElement().getSimpleName().toString())
          || isTypeParameterThreadSafe(
              (TypeVariableSymbol) tyargument.asElement(), containerTypeParameters)) {
        return false;
      }
      // (3)
      if (annotation.containerOf().contains(typaram.getSimpleName().toString())) {
        return false;
      }
      return true;
    }