[Haskell] build an interpreter on top of GHCi?