code: func takeSnapshot(i ...interface{}) string {
  	snapshot := &bytes.Buffer{}
  	for _, v := range i {
  		switch vt := v.(type) {
  		case string:
  			snapshot.WriteString(vt)
  			snapshot.WriteString("\n")
  		case []byte:
  			snapshot.Write(vt)
  			snapshot.WriteString("\n")
  		default:
  			spewConfig.Fdump(snapshot, v)
  		}
  	}
  
  	return snapshot.String()
  }
docs: // New snapshot format where some types are written out raw to the file