anchor.diff:          _argDebugMode,
           _argProfileFor,
           _argLegacyStyle,
  +        _argForceMinifyWhitespace,
  +        'no-$_argEmitComponentFactories',
  +        'no-$_argEmitInjectableFactories',
         ].toSet();
         final unknownArgs = options.keys.toSet().difference(knownArgs);
         if (unknownArgs.isNotEmpty) {
  
positive.code: const _argDebugMode = 'debug';
  const _argProfileFor = 'profile';
  const _argLegacyStyle = 'use_legacy_style_encapsulation';
  
  /// Compiler-wide configuration (flags) to allow opting in/out.
  ///
  
negative.code:   @experimental
    final bool ignoreNgPlaceholderForGoldens;
  
    /// Whether to operate as if `preserveWhitespace: false` is always set.
    @experimental
    final bool forceMinifyWhitespace;
  
    /// Whether to emit code supporting `SlowComponentLoader`.
    @experimental
    final bool emitComponentFactories;
  
    /// Whether to emit code supporting `ReflectiveInjector`.
    @experimental
    final bool emitInjectableFactories;
  
    const CompilerFlags({
      this.genDebugInfo: false,
      this.i18nEnabled: false,
      this.ignoreNgPlaceholderForGoldens: false,
      this.profileFor: Profile.none,
      this.useLegacyStyleEncapsulation: false,
      this.forceMinifyWhitespace: false,
      this.emitComponentFactories: true,
      this.emitInjectableFactories: true,
    });
  
    /// Creates flags by parsing command-line arguments.
  