CPP alternatives to build with GHC-7.8 TypeLits