anchor.diff:    static final Parser str = (noneOf(_strSpecialChars).many1 ^ (chars) => [new Str(chars.join())]) |
       (oneOf(_strSpecialChars) ^ (chars) => [new Str(chars)]);
   
  -  Parser<List<Inline>> inline({bool noLinks: false}) => choice([
  +  Parser<List<Inline>> get inline => choice([
         lineBreak,
         whitespace,
         escapedChar,
         htmlEntity,
         inlineCode,
         emphasis,
  -      noLinks ? fail : link,
  +      link,
         image,
         autolink,
         rawInlineHtml,
         str
     ]);
   
  -  Parser<Inlines> inlines({bool noLinks: false}) => inline(noLinks: noLinks).manyUntil(eof) ^ (res) => processParsedInlines(res);
  +  Parser<Inlines> get inlines => inline.manyUntil(eof) ^ (res) => processParsedInlines(res);
   
     //
     // Blocks
  
positive.code:     if (!labelRes.isSuccess) {
        return labelRes;
      }
      // Try inline link
      ParseResult destRes = linkInline.run(s, labelRes.position);
      if (destRes.isSuccess) {
        // 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);
  
negative.code:   }
  
    Inlines _parseInlines(String raw) {
      return inlines.parse(raw);
    }
  
    //
  