anchor.diff:      var flutterRuleset = await flutterRules;
       var flutterRepoRuleset = await flutterRepoRules;
       var pedanticRuleset = await pedanticRules;
  -    var stagehandRuleset = await stagehandRules;
   
       var issues = await _getIssues();
       var bugs = issues.where(_isBug).toList();
  
positive.code: 
    void forEach(void f(LintScore element)) {
      scores.forEach(f);
    }
  
    static Future<List<String>> _getLintsWithFixes() async {
  
negative.code: }
  
  main() async {
    var scorecard = await ScoreCard.calculate();
  
    print(scorecard.asMarkdown([
      Detail.rule,
      Detail.linter,
      Detail.sdk,
      Detail.fix,
      Detail.pedantic,
      Detail.flutterUser,
      Detail.flutterRepo,
      Detail.status,
      Detail.bugs,
    ]));
  
    var footer = new StringBuffer('\n_${scorecard.lintCount} lints');
    footer.writeln('_');
  
    print(footer);
  }
  
  class Header {
    final String markdown;
    const Header(this.markdown);
    static const Header left = const Header('| :--- ');
    static const Header center = const Header('| :---: ');
  }
  
  class Detail {
    final String name;
    final Header header;
    const Detail(this.name, {this.header = Header.center});
  
    static const Detail rule = const Detail('name', header: Header.left);
    static const Detail linter = const Detail('linter', header: Header.left);
    static const Detail sdk = const Detail('dart sdk', header: Header.left);
    static const Detail fix = const Detail('fix');
    static const Detail pedantic = const Detail('pedantic');
    static const Detail flutterUser = const Detail('flutter user');
    static const Detail flutterRepo = const Detail('flutter repo');
    static const Detail status = const Detail('status');
    static const Detail bugs = const Detail('bug refs', header: Header.left);
  }
  
  class _AssistCollector extends GeneralizingAstVisitor<void> {
  