import { useDebugValue, useEffect } from "react" export const useUnmount = void | Promise)>(callback: C) => { useDebugValue(callback) useEffect(() => () => void callback(), []) return callback }