func (s *String) UnmarshalText(b []byte) error {
	s.Store(string(b))
	return nil
}
UnmarshalText decodes text and replaces the wrapped string with it.

This makes it decodable from JSON, YAML, XML, and more.
package atomic
func (s *String) String() string {
	return s.Load()
}
func (s *String) MarshalText() ([]byte, error) {
	return []byte(s.Load()), nil
}