Library function to compose a function with itself n times

Is there a library function available in Haskell to compose a function with itself n times? For example I have this function: func :: a -> a and I want to do this: func . func . func . func ...