anchor.diff:      final fileSystemNode = compileType(context, CandyType.fileSystemNode);
       final directory = compileType(context, CandyType.directory);
       final file = compileType(context, CandyType.file);
  -    final path = compileType(context, CandyType.path);
   
       final _directory = dart.refer('_directory');
       return [
  
positive.code:     return compileType(context, CandyType.path).call([this]);
    }
  
    dart.Expression toComparisonResult(QueryContext context) {
      return dart.Method((b) => b
        ..body = dart.Block((b) => b
  
negative.code:               ..type = dart.refer('dynamic', dartCoreUrl)))
              ..body = dart
                  .refer('path')
                  .equalToCandyValue(dart.refer('other.path'))
                  .code),
            dart.Method((b) => b
              ..returns = dart.refer('String', dartCoreUrl)
  