pub fn make_list<'a, G: Html, T: Clone + PartialEq>(
    Component: &'a dyn Fn(Scope<'a>, (&'a Signal<T>, Box<dyn Fn(Event) + 'a>)) -> View<G>,
    items: &'a Signal<Vec<&'a Signal<T>>>
) -> impl Fn(Scope<'a>, ()) -> View<G> + 'a