anchor.diff:      uninterestingMilestones.forEach((uninteresting) => clusters.remove(uninteresting)); 
   
       print(clusters.toMarkdown(sortType: ClusterReportSort.byCount, skipEmpty: true, showStatistics: false));
  -  }
  -
  -  print((opts.showClosed ? 
  -    "## Closed issues punted from " + opts.from.toIso8601String() + ' to ' + opts.to.toIso8601String() :
  -    "## Open issues punted"));
  +  } else if (opts.markdownOutput) {
  +    print(opts.dateRange ? 
  +      "## Punted issues punted from " + opts.from.toIso8601String() + ' to ' + opts.to.toIso8601String() :
  +      "## Punted issues");
  +  }
   
     var puntedCount = 0;
     for(var item in issues) {
  
positive.code: class Options  {
    final _parser = ArgParser(allowTrailingOptions: false);
    ArgResults _results;
    bool get dateRange => _results['date-range'];
    bool get includeMilestones => _results['include-milestones'];
    bool get tsvOutput => _results['tsv-output'];
    DateTime get from => DateTime.parse(_results.rest[0]);
    DateTime get to => DateTime.parse(_results.rest[1]);
    int get exitCode => _results == null ? -1 : _results['help'] ? 0 : null;
  
    Options(List<String> args) {
      _parser
  
negative.code:   final token = Platform.environment['GITHUB_TOKEN'];
    final github = GitHub(token);
  
    var issues = List<dynamic>();
    
    DateRange when = null;
    var rangeType = GitHubDateQueryType.none;
  
    
    var state = GitHubIssueState.open;
    if (!opts.onlyClosed) issues.addAll(await github.fetch(owner: 'flutter', 
      name: 'flutter', 
      type: GitHubIssueType.issue,
      state: state,
      dateQuery: rangeType,
      dateRange: when
    ));
    state = GitHubIssueState.closed;
    if (!opts.onlyOpen) issues.addAll(await github.fetch(owner: 'flutter', 
      name: 'flutter', 
      type: GitHubIssueType.issue,
      state: state,
      dateQuery: rangeType,
      dateRange: when
    ));
    issues.sort((a, b) => a.number.compareTo(b.number));
  
    if (opts.tsvOutput) {
      print(opts.dateRange ? 
        "Punted issues from " + opts.from.toIso8601String() + ' to ' + opts.to.toIso8601String() :
        "Punted issues" );
      print('Issue number\tIssue summary\tState\tNumber of punts\tOriginal milestone\tLast punt\tCurrent milestone');
    } else {
      print(opts.dateRange ? 
        "# Punted issues from " + opts.from.toIso8601String() + ' to ' + opts.to.toIso8601String() :
        "# Punted issues" );
    }
  
    // Lots o' debugging when this is enabled --- flip to true.
    if (opts.markdownOutput && false) {
      print('## All issues\n');
      for (var issue in issues) print(issue.summary(linebreakAfter: true));
      print('\n');
    }
    // End debugging
  
    if (opts.includeMilestones && opts.markdownOutput) {
      print("## Issues by milestone\n");
      print("There were ${issues.length} issues.\n");
  
  