anchor.diff:  class IdentifierListMatcher extends GlobMatcher {
     int _end = null;
     int get end => (_end == null) ? _end = input.indexOf("}", tokenStart) : _end;
  -  String toRegEx() => "(" + identifiers.join('|') + ")";
  +  String toRegExp() => "(" + identifiers.join('|') + ")";
     String get _matcherContent => input.substring(tokenStart + 1, end - 1);
     List<String> get identifiers => _matcherContent.split(new RegExp(r",\s*"));
   
  
positive.code: //import "lib/filesystem.dart" show Glob;
  
  abstract class GlobMatcher extends Match {
    String operator [](int group) => this.group(group);
  
  
negative.code: 
    glob = new Glob("a*/b*");
    expect(glob.matchPath("abc/"), Glob.PREFIX_MATCH);
  
    glob = new Glob("a**/foo\\ bar");
    expect(glob.matchPath("aaa/bbb"), Glob.PREFIX_MATCH);
    expect(glob.matchPath("aaa/bbb/foo ba"), Glob.PREFIX_MATCH);
    expect(glob.matchPath("aaa/bbb/foo bar"), Glob.COMPLETE_MATCH);
    expect(glob.matchPath("aaa/bbb/foo barb"), Glob.PREFIX_MATCH);
  
    glob = new Glob("foo.dart");
    expect(glob.matchPath("foo.dart"), Glob.COMPLETE_MATCH);
    expect(glob.matchPath("foo!dart"), Glob.NO_MATCH);
  }
  
  expect(dynamic v1, dynamic v2) {
    print("${v1==v2} -- $v1");
  }
  
  