docs: protected void pushInstanceOfTypeInfo(final Expression objectOfInstanceOf, final Expression typeExpression) {
          final Map<Object, List<ClassNode>> tempo = typeCheckingContext.temporaryIfBranchTypeInformation.peek();
          Object key = extractTemporaryTypeInfoKey(objectOfInstanceOf);
          List<ClassNode> potentialTypes = tempo.get(key);
          if (potentialTypes == null) {
              potentialTypes = new LinkedList<ClassNode>();
              tempo.put(key, potentialTypes);
          }
          potentialTypes.add(typeExpression.getType());
      }