code: func AddOptions(opts []MarshalOption, add ...MarshalOption) []MarshalOption {
  	out := make([]MarshalOption, len(opts), len(opts)+len(add))
  	copy(out, opts)
  	return append(opts, add...)
  }
docs: // AddOptions adds marshal options and returns a new copy