code: func (value Value) ToString() (string, error) {
  	result := ""
  	err := catchPanic(func() {
  		result = value.string()
  	})
  	return result, err
  }
docs: // ToString will convert the value to a string (string).
  //
  //		ToValue(0).ToString() => "0"
  //		ToValue(false).ToString() => "false"
  //		ToValue(1.1).ToString() => "1.1"
  //		ToValue("11").ToString() => "11"
  //		ToValue('Nothing happens.').ToString() => "Nothing happens."
  //
  // If there is an error during the conversion process (like an uncaught exception), then the result will be the empty string ("") and an error.