anchor.diff:    Map<String, Parser<List<String>>> _scanDelimsParserCache = {};
     Parser<List<dynamic>> get scanDelims {
       if (_scanDelimsCache == null) {
  -      // TODO dynamic parser depending of _inlineDelimiters length
         Parser<String> testParser = oneOfSet(_inlineDelimiters).lookAhead;
         _scanDelimsCache = new Parser<List<dynamic>>((String s, Position pos) {
           ParseResult<String> testRes = testParser.run(s, pos);
  
positive.code:               buildBuffer();
                List<Block> lineBlock =
                    lazyLineBlock.parse(line + "\n", tabStop: tabStop);
                // TODO fix condition
                if (!closeParagraph &&
                    lineBlock.length == 1 &&
                    lineBlock[0] is Para) {
  
negative.code:   _EmphasisStackItem(this.char, this.numDelims, this.inlines,
        {this.cantCloseAnyway: false});
  }
  
  // CommonMark parser
  class CommonMarkParser {
  