code: func Stringify(message interface{}) string {
  	var buf bytes.Buffer
  	v := reflect.ValueOf(message)
  	stringifyValue(&buf, v)
  	return buf.String()
  }
docs: // Stringify attempts to create a reasonable string representation of types.
  // It does things like resolve pointers to their values and omits struct
  // fields with nil values.