anchor.diff:    }
   }
   
  -Iterable<String> iterateInterfacePath(
  +Iterable<String> devicePathsByInterface(
       Pointer deviceInfoSetPtr, Pointer<GUID> interfaceGuid) sync* {
     final requiredSizePtr = calloc<DWORD>();
     final deviceInterfaceDataPtr = calloc<SP_DEVICE_INTERFACE_DATA>()
  
positive.code:   });
  }
  
  Iterable<int> iterateDeviceHandle(
      Pointer deviceInfoSetPtr, Pointer<GUID> deviceGuid) sync* {
    final devInfoDataPtr = calloc<SP_DEVINFO_DATA>()
      ..ref.cbSize = sizeOf<SP_DEVINFO_DATA>();
  
negative.code:     final deviceInfoSetPtr = SetupDiGetClassDevs(
          interfaceGuid, nullptr, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
      try {
        final devicePaths =
            devicePathsByInterface(deviceInfoSetPtr, interfaceGuid);
        for (final path in devicePaths) {
          print('hid device path $path');
        }
      } finally {
        SetupDiDestroyDeviceInfoList(deviceInfoSetPtr);
  