Вы можете обобщить до n
таких элементов, как
chunksOf :: Int -> [[Int]]
chunksOf n = take n [[(i-n+1)..i] | i <- [1..], i `mod` n == 0]
Prelude> chunksOf 3
[[1,2,3],[4,5,6],[7,8,9]]
Prelude> chunksOf 4
[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
Prelude> chunksOf 6
[[1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18],[19,20,21,22,23,24],[25,26,27,28,29,30],[31,32,33,34,35,36]]