anchor.diff:          pub.publish('c', (_) {
             return mongodb.collection("random").find({'a.a': 'hello'});
           });
  -        
  +
           pub.publish('d', (_) {
             return mongodb.collection("random").find({'noMatch': 'noMatch'});
           });
  
positive.code: 
    mongoEquals(dynamic obj, List<String> what, pattern, {allowList: true}){
      if (what.isEmpty) {
        return obj == pattern;
      }
      var key = what.first;
      var rest = what.sublist(1);
      if (obj is Map) {
        return (obj.containsKey(what.first)) && mongoEquals(obj[key], what.sublist(1), pattern);
      }
      if (obj is List && allowList) {
        return obj.any((e) => mongoEquals(e, what, pattern, allowList: false));
  
negative.code:       expect(colAll.where((d) => mongoEquals(d, ['a', 'a'], 'hello')),
            unorderedEquals(colAa));
        expect(subNoMatch.version == subAll.version, isTrue);
  
      });
      if (checkGetData) {
        for (Subscription sub in [subAll]) {
  