[Haskell-beginners] Named (custom) recursions vs clever comonadic recursions