CPP alternatives to build with GHC-7.8 TypeLits

I copied code from https://github.com/VinylRecords/Vinyl/commit/7fac31436724b70f36490b1b46d7622fb5f4b351

This builds with 7.8-RC1; I haven't done any other testing yet.