anchor.diff:    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);
  -    }
  +    final retValuePtr = calloc<COMObject>();
  +
  +    final hr = ptr.ref.vtable
  +        .elementAt(6)
  +        .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;
     }
   
     void SetToMin() => ptr.ref.lpVtbl.value
  
positive.code:             Pointer<COMObject> other,
            )>()(
          ptr.ref.lpVtbl,
          other,
        );
  
    int get FirstMinuteInThisHour {
  
negative.code:             Pointer<Int32>,
            )>()(
          ptr.ref.lpVtbl,
          Pointer<Pointer<COMObject>>.fromAddress(other.address).value,
          retValuePtr,
        );
  
  