However, a tool like Prisma only seems possible (with all its benefits) within Typescript, which is able to compute arbitrary types dynamically.