```tsx export let useRouter = <const R extends Routes = {}>() => useContext(RouterContext as SolidContext<RouterContext<R>>) // fails all the way down ``` https://github.com/microsoft/TypeScript/pull/51865