anchor.diff:      return "LsonToken(type: ${type.name}, value: ${value}, start: ${start}, end: ${end})";
     }
   
  +  bool isValue() => type.isValue();
  +  bool isComment() => type == LsonTokenType.COMMENT || type == LsonTokenType.BLOCK_COMMENT;
  +  bool isCurlyBrace() => type == LsonTokenType.OPEN_CURLY || type == LsonTokenType.CLOSE_CURLY;
  +  bool isBracket() => type == LsonTokenType.OPEN_BRACKET || type == LsonTokenType.CLOSE_BRACKET;
  +  bool isComma() => type == LsonTokenType.COMMA;
  +  bool isColon() => type == LsonTokenType.COLON;
  +
     dynamic getValue() {
       if (type == LsonTokenType.STRING) {
         var str = value;
  
positive.code:         } else {
            str = str.substring(1, str.length - 1);
          }
        }
        return _unescapeLSON('"${str}"');
      } else if (type == LsonTokenType.NUMBER) {
  
negative.code:         ].contains(read)) {
            buff.write(read);
          } else {
            previousChar();
            break;
          }
        }
  