[Haskell-beginners] how to know if a value has already been evaluated?