Using the GHC API to write an interpreter