anchor.diff:  const String _xcrunPath = '/usr/bin/xcrun';
   
   /// Test device created by Flutter when no other device is available.
  -const String _kFlutterTestDevice = 'flutter.test.device';
  +const String _kFlutterTestDeviceSuffix = '(Flutter)';
   
   class IOSSimulators extends PollingDeviceDiscovery {
     IOSSimulators() : super('IOSSimulators');
  
positive.code: 
      // Delete any old test devices
      getDevices()
        .where((SimDevice d) => d.name == _kFlutterTestDevice)
        .forEach(_deleteDevice);
  
      // Create new device
      List<String> args = [_xcrunPath, 'simctl', 'create', _kFlutterTestDevice, deviceType, runtime];
      printTrace(args.join(' '));
      runCheckedSync(args);
  
      return getDevices().firstWhere((SimDevice d) => d.name == _kFlutterTestDevice);
    }
  
    String _findSuitableDeviceType() {
      List<Map<String, dynamic>> allTypes = _list(SimControlListSection.devicetypes);
      List<Map<String, dynamic>> usableTypes = allTypes
        .where((Map<String, dynamic> info) => info['name'].startsWith('iPhone'))
  
negative.code:       );
      }
  
      return new SimDeviceType(
        usableTypes.first['name'],
        usableTypes.first['identifier']
      );
    }
  
    String _findSuitableRuntime() {
  