code: func (c *Config) WithOptions(configurators ...Configurator) *Config {
  	clonedConfig := c.clone()
  
  	for _, configurator := range configurators {
  		configurator(clonedConfig)
  	}
  
  	return clonedConfig
  }
docs: // WithOptions returns a copy of an existing Config with additional Configurators applied.
  // This can be used to apply a different option for a single call e.g.
  //  snapshotter.WithOptions(cupaloy.SnapshotSubdirectory("testdata")).SnapshotT(t, result)
  // Or to modify the Global Config e.g.
  //  cupaloy.Global = cupaloy.Global.WithOptions(cupaloy.SnapshotSubdirectory("testdata"))