code: func (s *Secret) Bytes() ([]byte, error) {
  	if s.d == nil {
  		return []byte{}, nil
  	}
  
  	buf := &bytes.Buffer{}
  	if pw, found := s.d[passwordKey]; found {
  		if sv, ok := pw.(string); ok {
  			_, _ = buf.WriteString(sv)
  		}
  	}
  	_, _ = buf.WriteString("\n")
  	keys := make([]string, 0, len(s.d))
  	for k := range s.d {
  		keys = append(keys, k)
  	}
  	sort.Strings(keys)
  	for _, k := range keys {
  		v := s.d[k]
  		if k == passwordKey {
  			continue
  		}
  		_, _ = buf.WriteString(k)
  		_, _ = buf.WriteString(": ")
  		if sv, ok := v.(string); ok {
  			_, _ = buf.WriteString(sv)
  		}
  		_, _ = buf.WriteString("\n")
  	}
  	return buf.Bytes(), nil
  }
docs: // Bytes returns a list serialized copy of this secret