code: func evalArgs(args []interface{}) string {
  	ok := false
  	var s string
  	// Fast path for simple common case.
  	if len(args) == 1 {
  		s, ok = args[0].(string)
  	}
  	if !ok {
  		for i, arg := range args {
  			a, ok := printableValue(reflect.ValueOf(arg))
  			if ok {
  				args[i] = a
  			} // else left fmt do its thing
  		}
  		s = fmt.Sprint(args...)
  	}
  	return s
  }
docs: // evalArgs formats the list of arguments into a string. It is therefore equivalent to
  //	fmt.Sprint(args...)
  // except that each argument is indirected (if a pointer), as required,
  // using the same rules as the default string evaluation during template
  // execution.