anchor.diff:  }
   
   String _replaceAllLinks(ModelElement element, String str,
  -    String findMatchingLink(String input, {bool isConstructor})) {
  +    List<CommentReference> commentRefs, String findMatchingLink(
  +        String input, ModelElement element, List<CommentReference> commentRefs,
  +        {bool isConstructor})) {
     int lastWritten = 0;
     int index = str.indexOf(_leftChar);
     StringBuffer buf = new StringBuffer();
  
positive.code:         // support for [new Constructor] and [new Class.namedCtr]
          var refs = codeRef.split(' ');
          if (refs.length == 2 && refs.first == 'new') {
            link = findMatchingLink(refs[1], isConstructor: true);
          } else {
            link = findMatchingLink(codeRef);
          }
          if (link != null) {
            buf.write('<a href="$link">$codeRef</a>');
  
negative.code:     return docsAfterMarkdown;
    }
  
    return _replaceAllLinks(
        element, docsAfterMarkdown, commentRefs, _getMatchingLink);
  }
  
  NodeList<CommentReference> _getCommentRefs(ModelElement modelElement) {
  