pub fn use_selector<I: 'static, O: Clone + PartialEq + 'static>(
    cx: &ScopeState,
    tracked: &Tracked<I>,
    init: impl FnMut(&I) -> O + 'static
) -> O