Thank you for including the script it will give me a good starting point, however I'll remove it from the repo. I prefer to avoid code generation unless it's absolutely necessary. Also I'd really like to avoid other languages.
Function names all lower case is just really hard to read. I know that it is how it is specified in the standard, but we are implementing it Haskell, so I will swing towards Haskell standard of camalCase.
Adding a bit of type level trickery is also something I enjoy.
Fixes #7 Includes Python script to create the file