anchor.diff:        htmlEntity,
         inlineCode,
         emphasis,
  -      link,
  +      link(),
         image,
         autolink,
         rawInlineHtml,
  
positive.code:   });
  
    // TODO don't recreate objects. Move common part to separate parser
    Parser<List<Inline>> get image => (char('!') > link) ^ (link) {
      // Transforming link to image
      if (link[0] is InlineLink) {
        return [new InlineImage(link[0].label, link[0].target)];
  
negative.code:       return labelRes;
      }
      Inlines linkInlines = inlines.parse(labelRes.value);
      if (!allowInnerLink && _isContainsLink(linkInlines)) {
        List<Inline> resValue = [new Str('[')];
        resValue.addAll(linkInlines);
        resValue.add(new Str(']'));
  