Smallvec in Masonry was always intended to be a placeholder until return-position impl Trait was stabilized. Well, now it's stable, it's been stable for a year, we should use it.
Methods that return Smallvec<T> should instead return impl Iterator<Item = T>. The MSRV of Masonry and xilem_masonry should be set to reflect that.
EDIT: Complicated by the fact that we need Widget to be dyn-safe. Might need to be postponed.