@Override
  public void visitTypeDefinition(@NotNull final GrTypeDefinition typeDefinition) {
    if (!(typeDefinition instanceof GrAnonymousClassDefinition)) return;

    var argumentList = ((GrAnonymousClassDefinition)typeDefinition).getArgumentListGroovy();
    if (argumentList != null) {
      argumentList.accept(this);
    }

    final List<kotlin.Pair<ReadWriteVariableInstruction, VariableDescriptor>> vars = collectUsedVariableWithoutInitialization(typeDefinition);

    addReadFromNestedControlFlow(typeDefinition, vars);
  }
@Override
  public void visitTypeDefinition(@NotNull final GrTypeDefinition typeDefinition)