anchor.diff:  import '../../../winrt_helpers.dart';
   import '../../devices/sensors/enums.g.dart';
   import '../../internal/map_helpers.dart';
  +import '../../media/mediaproperties/mediapropertyset.dart';
   import '../ipropertyvalue.dart';
   import '../winrt_enum.dart';
   import 'iiterable.dart';
   import 'iiterator.dart';
   import 'ikeyvaluepair.dart';
   import 'imapview.dart';
  +import 'propertyset.dart';
  +import 'stringmap.dart';
   
   /// Represents an associative collection, also known as a map or a dictionary.
   ///
  
positive.code:         enumCreator: _enumCreator);
    }
  
    /// Returns the item at the specified key in the map.
    V lookup(K key) {
      if (isSameType<K, GUID>()) {
  
negative.code:   late final IKeyValuePair<K, V> Function(Pointer<COMObject>) _iterableCreator;
    final V Function(Pointer<COMObject>)? _creator;
    final V Function(int)? _enumCreator;
  
    /// Creates an empty [IMap].
    ///
    /// [K] must be of type `GUID` or `String` and [V] must be of type
    /// `Object?` or `String?`.
    factory IMap() {
      if (isSameType<K, GUID>() && isSimilarType<V, Object>()) {
        return IMap.fromRawPointer(MediaPropertySet().ptr);
      }
  
      if (isSameType<K, String>()) {
        if (isSimilarType<V, String>()) {
          return IMap.fromRawPointer(StringMap().ptr);
        }
  
        if (isSimilarType<V, Object>()) {
          return IMap.fromRawPointer(PropertySet().ptr);
        }
      }
  
      throw ArgumentError('Unsupported types: IMap<$K, $V>');
    }
  
    /// Creates an instance of [IMap] using the given [ptr].
    ///
  