CAT: they are now less broken. They are still kind-of broken

Switching to raw ## in usart_gen.h fixed some bugs, I don't trust these.