Having to re-run caball configure && cabal build && cabal install && ghci every time is very annoying. I wonder if there is a way to reload a package module without having to leave GHCI. This may help:
https://parenz.wordpress.com/2013/08/17/ghc-api-interpreted-compiled-and-package-modules/