[Haskell-beginners] "stage restriction" when using Data.Heap