pub fn use_state<T: Any, R: IntoRc<T>, F: FnOnce() -> R>(
    get_initial_value: F
) -> (Rc<T>, StateSetter<T>)