code: func (r *Lexer) String() string {
  	if r.token.kind == tokenUndef && r.Ok() {
  		r.FetchToken()
  	}
  	if !r.Ok() || r.token.kind != tokenString {
  		r.errInvalidToken("string")
  		return ""
  	}
  	ret := string(r.token.byteValue)
  	r.consume()
  	return ret
  }
docs: // String reads a string literal.