strictness of interpreted haskell implementations