code: func applyFields(event EventBuilder, values []interface{}) EventBuilder {
  	for _, v := range values {
  		switch t := v.(type) {
  		case string:
  			event = event.String(t)
  		case []byte:
  			event = event.String(string(t))
  		default:
  			panic(fmt.Sprintf("Expected string or field when creating an event, got %T", v))
  		}
  	}
  
  	return event
  }
docs: // applyFields attempts to convert the values from a string or byte slice into
  // a Field. It panics if a value is none of the above.