anchor.diff:      // Try inline link
       ParseResult destRes = linkInline.run(s, labelRes.position);
       if (destRes.isSuccess) {
  -      return destRes.copy(value: [new InlineLink(inlines.parse(labelRes.value), destRes.value)]);
  +      // Links inside link content are not allowed
  +      return destRes.copy(value: [new InlineLink(inlines(noLinks: true).parse(labelRes.value), destRes.value)]);
       }
       // Try reference link
       ParseResult refRes = ((blankline | whitespace).maybe > linkLabel).run(s, labelRes.position);
  
positive.code:           if (res.isSuccess && res.value[0] >= 2 && res.value[2]) {
              return res.copy(position: position.addChar(char).addChar(char), value: [new Strong(result)]);
            }
            res = inline.run(s, position);
            if (!res.isSuccess) {
              result.insert(0, new Str(char * numDelims));
              return success(result).run(s, position);
  
negative.code:   }
  
    Inlines _parseInlines(String raw) {
      return inlines().parse(raw);
    }
  
    //
  