anchor.diff:    var options = new Options();
     options.sdkPath = args['sdk-path'];
     options.packageRoots = args['package-root'].split(',');
  +  options.templateRoots = args['template-root'].split(',');
     options.output = args['out'];
     if (args['url-rewrites'] != null) {
       options.urlRewrites = new LinkedHashMap.fromIterable(
  
positive.code:     print('output: ${options.output}');
      print('sdk-path: ${options.sdkPath}');
      print('package-root: ${options.packageRoots.join(",")}');
      var rewrites = options.urlRewrites.keys
          .map((k) => '${k.pattern},${options.urlRewrites[k]}')
          .join(';');
  
negative.code:   Map<String, String> templates;
    Set<String> skippedClasses;
    SourceCrawler sourceCrawler;
    List<String> templateRoots;
  
    TemplateCollectingVisitor(this.templates, this.skippedClasses,
        this.sourceCrawler, this.templateRoots);
  
    void call(CompilationUnitElement cue, String srcPath) {
      processDeclarations(cue, srcPath);
  