Defining H-Termination for the Analysis of Haskell Programs