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