This came up in discussion over at [Twitch API Discord](https://discord.com/channels/325552783787032576/1113231411483254814/1113240481648885812) currently, it can be hard to reason how to deal with a method like ```rs fn(Self, impl Into<Cow<'a, [&'a Borrowed]>>) ``` we have a bunch of these after #280 One way to deal with this, given we have a `Vec<String>`, is ```rust fn builder(s: impl Into<Cow<'a, [&'a Borrowed]>>) -> Foo { todo!() } fn bar(items: Vec<String>) { let items: Vec<&Borrowed> = items.iter().map(Into::into).collect(); builder(items) } ``` but coming up with this is not apparent. This is related to https://github.com/twitch-rs/twitch_api/issues/114#issuecomment-1323517268 where we would make the allocation optional