code: func (t Token) String() string {
  	result := ""
  
  	if dumpTokenPos {
  		result += fmt.Sprintf("%d:", t.Pos)
  	}
  
  	result += fmt.Sprintf("%s", t.Kind)
  
  	if (dumpAllTokensVal || (t.Kind >= TokenContent)) && len(t.Val) > 0 {
  		if len(t.Val) > 100 {
  			result += fmt.Sprintf("{%.20q...}", t.Val)
  		} else {
  			result += fmt.Sprintf("{%q}", t.Val)
  		}
  	}
  
  	return result
  }
docs: // String returns the token string representation for debugging.