[Haskell-beginners] Making a generic interpreter