i think it would be cool if typescript template literals were more expressive like, i should be able to make sure that the template literal is only composed of hexadecimal without much fuss
that's right, give me regex
T extends `#${matches /[0-9a-f]{6}/}`
