File3 is now File3 ID: the ID arg is used for type-safe mix serialization
Backend rewrote, just have to do main which of course will probably mean rewriting the backend some more
The actual semantics of the compiled program should not change in any significant way with this rewrit
Implementing Binary for CnCGame and CnCMix
Trying out a bit of Main.hs, but the instances aren't coherent
Fixed some compiler warnings and followed hlint suggestions
Changed ID<->number methods to ID<->Word32, Removed more warnings
no point of using generic integer since all IDs for all games are 32 bit
evened out comments in TiberianDawn.hs
Using a newtype of list instead of [File3 _] for my Binary instances to avoid overlap with the default generic list method
Main Compiles! (Also cleaned up backend a bit)
normalized ID type derivations