Grupowanie listy w listy n elementów w Haskell

Czy istnieje operacja na listach w bibliotece, która tworzy grupy n elementów? Na przykład: n = 3

groupInto 3 [1,2,3,4,5,6,7,8,9] = [[1,2,3],[4,5,6],[7,8,9]]

Jeśli nie, jak mam to zrobić?