Quasi quotation of C99 syntax using Template Haskell