Please read all of https://ghc.haskell.org/trac/ghc/ticket/8113, including the other ticket linked to at the end.

We can probably only make this work correctly in GHC 7.8. So either

 * we guard this behind a GHC version check and only pass the extra ghci script to GHC-7.8 or later or
 * we define the macro as `reload` when using GHC-7.8 or later and as `cabal-reload` otherwise.

The latter will let all users use the features, but it won't magically work correctly with e.g. the Haskell emacs mode.