anchor.diff:        m['targets'] == null
             ? null
             : new List.from(
  -              m['targets'].map((obj) => NavigationTarget.parse(obj))),
  +          m['targets'].map((obj) => NavigationTarget.parse(obj))),
         m['regions'] == null
             ? null
             : new List.from(
  -              m['regions'].map((obj) => NavigationRegion.parse(obj))));
  +          m['regions'].map((obj) => NavigationRegion.parse(obj))));
   
     final List<String> files;
     final List<NavigationTarget> targets;
  
positive.code: 
    operator ==(o) =>
        o is Location &&
        file == o.file &&
        offset == o.offset &&
        length == o.length &&
        startLine == o.startLine &&
        startColumn == o.startColumn;
  
    get hashCode =>
        file.hashCode ^
  
negative.code:       m['classes'] == null
            ? null
            : new List.from(
            m['classes'].map((obj) => ImplementedClass.parse(obj))),
        m['members'] == null
            ? null
            : new List.from(
            m['members'].map((obj) => ImplementedMember.parse(obj))));
  
    final String file;
    final List<ImplementedClass> classes;
  