anchor.diff:        dartSdkPath = args['dart-sdk'],
         log = args['log'],
         packageRootPath = args['package-root'],
  -      sourceFiles = args.rest {
  -    
  -    if (args['debug'] != null) {
  -      List<String> l = args['debug'].split(',').map((String s) => s.trim());
  -      
  -      printBlock = l.contains('block');
  -      printNameResolving = l.contains('name');
  -      printConstraints = l.contains('constraint');
  -      printAstNodes = l.contains('ast');
  -    }
  -  }
  +      printBlock = args['debug-block'],
  +      printNameResolving = args['debug-name'],
  +      printConstraints = args['debug-constraint'],
  +      printAstNodes = args['debug-ast'],
  +      sourceFiles = args.rest;
  +  
   
     
     
  
positive.code:           defaultsTo: false, negatable: false)
        ..addFlag('enable-enum',
            help: 'Enable support for the proposed enum feature',
            defaultsTo: false, negatable: false, hide: true);
  
      try {
        var results = parser.parse(args);
  
negative.code:   final bool enableEnum;
    
    /** Whether to enable debug printing of block structure. */
    final bool printBlock;
    
    /** Whether to enable debug printing of resolved names. */
    final bool printNameResolving;
    
    /** Whether to enable debug printing of constraint stucture. */
    final bool printConstraints;
    
    /** Whether to enable debug printing of Ast nodes. */
    final bool printAstNodes;
    
  
    /**
  