code: func (w *Waveform) SetOptions(options ...OptionsFunc) error {
  	for _, o := range options {
  		// Do not apply nil function arguments
  		if o == nil {
  			continue
  		}
  
  		if err := o(w); err != nil {
  			return err
  		}
  	}
  
  	return nil
  }
docs: // SetOptions applies zero or more OptionsFunc to the receiving Waveform
  // struct, manipulating its properties.