anchor.diff:    NEWLINE() => pattern('\n\r');
   
     singleLineComment() => string('//')
  -    & ref(NEWLINE).neg().star()
  +    & any().starLazy(ref(NEWLINE))
       & ref(NEWLINE).optional();
   
     declarations() => ref(declaration).separatedBy(char("\n"));
  
positive.code:     char("}");
  
    nativeCode() => string("```") &
      pattern("^```").star().flatten() &
      string("```");
  
    mapEntry() => ref(expressionItem) &
  
negative.code:     ref(block);
  
    integerLiteral() => (
      pattern("-+").optional() &
      digit().plus()
    ).flatten();
  
  