A struct field is `tags: Cow<'a, [String]>`. What is the main practical payoff of this over `Vec<String>`?use std::borrow::Cow; struct Config<'a> { tags: Cow<'a, [String]>, }