[Haskell] Does GHC support the standard CPP functionalities?