Add arguments to cabalFileTemplate
Put internal ADTs in a separate module 'FFICXX.Generate.Type.Internal'
Put internal ADTs in a separate module 'FFICXX.Generate.Type.Internal'