[Haskell-beginners] parse C header files and transformation