Есть ли в Haskell библиотечная функция для составления функции с самой собой n раз?
Например, у меня есть эта функция:
func :: a -> a
, и я хочу сделать это:
func . func . func . func . func . func , ...
( до n раз, где n известно только во время выполнения).
Обратите внимание, что функция итерации не подходит для того, что я делаю, так как меня не волнует любые промежуточные результаты.