Cool series!
The Split type (in the second-last example) recursively calls SplitOnDot, which I don't think is what you intended?
Also, I wonder, since the series ended abruptly, have you realized by now that type-safe SQL queries with string templates is not in fact possible? See TypeScript issues 33304 and 49552 - due to performance issues, it doesn't sound like this feature will be arriving anytime soon. 😥