pub fn use_effect_one<D: 'static + PartialEq, C: CleanFnOrNone, RD: IntoRc<D>, F: 'static + FnOnce(Rc<D>) -> C>(
    func: F,
    dep: D
)