anchor.diff:            )>()(
           ptr.ref.lpVtbl,
         );
  +
  +  Pointer<COMObject> get Languages {
  +    final retValuePtr = calloc<COMObject>();
  +
  +    final hr = ptr.ref.vtable
  +            .elementAt(9)
  +            .cast<
  +                Pointer<
  +                    NativeFunction<
  +                        HRESULT Function(Pointer, Pointer<COMObject>)>>>()
  +            .value
  +            .asFunction<int Function(Pointer, Pointer<COMObject>)>()(
  +        ptr.ref.lpVtbl, retValuePtr);
  +
  +    if (FAILED(hr)) throw WindowsException(hr);
  +
  +    return retValuePtr;
  +  }
   
     String get NumeralSystem {
       final retValuePtr = calloc<HSTRING>();
  
positive.code:   ICalendar(Pointer<COMObject> ptr) : super(ptr);
  
    Pointer<COMObject> Clone() {
      final retValuePtr = calloc<Pointer<COMObject>>();
  
      try {
        final hr = ptr.ref.lpVtbl.value
            .elementAt(6)
            .cast<
                Pointer<
                    NativeFunction<
                        HRESULT Function(
              Pointer,
              Pointer<Pointer<COMObject>>,
            )>>>()
            .value
            .asFunction<
                int Function(
              Pointer,
              Pointer<Pointer<COMObject>>,
            )>()(
          ptr.ref.lpVtbl,
          retValuePtr,
        );
  
        if (FAILED(hr)) throw WindowsException(hr);
  
        final retValue = retValuePtr.value;
        return retValue;
      } finally {
        free(retValuePtr);
      }
    }
  
    void SetToMin() => ptr.ref.lpVtbl.value
  
negative.code:             Pointer<COMObject> other,
            )>()(
          ptr.ref.lpVtbl,
          Pointer<Pointer<COMObject>>.fromAddress(other.address).value,
        );
  
    int get FirstMinuteInThisHour {
  