https://acidpikachu.medium.com/typescript-numeric-literal-types-how-to-find-nth-root-of-x-74b27912db4