Since this is an or
situation, I think Something for coalescing; aka generalized/improved `or_else` would work:
let foo: Option<String> = Some("hello".into());
let bar = coalesce!(
foo.as_ref().map(Into::into),
Cow::Owned("hi".into()),
);
dbg!(bar);
I like that as it’s a more general thing, not a cow-specific additional method.
(Note that the type inference is flowing nicely through the macro – the first argument gets its Cow
-ness from the second.)