anchor.diff:      _Tokenizer tokenizer = new _Tokenizer(input);
       return FieldListSelector._parseSelectorList(tokenizer);
     }
  -  
  +
     /**
      * Parses a selector fragment with `BNF`
      *     selector := any_selector | field_selector
  
positive.code:     path = _firstNonIndexAncestor(path.parent);
      return parent._matchPath(path, matchSubpaths: false, matchDepth: matchDepth);
    }
    
    Map<String,dynamic> _filterMap(Map<String,dynamic> map) => new Map.from(map);
    
    String toString() => (parent == null) ? '*' : '$parent/*';
    
    bool operator ==(Object other) => other is AnySelector;
    int get hashCode => 0;
  }
  
negative.code:             }
              return fieldValue;
            });
  
    bool operator ==(Object other) {
      if (other is FieldListSelector) {
        if (parent != other.parent) return false;
  