pub trait ViewTuple { fn foreach_view<F: FnMut(&dyn View)>(&self, f: &mut F); fn len(&self) -> usize; }