[Haskell] Fixpoint combinator without recursion