Перечислите все возможные 4 варианта из 9 в Haskell

Я не могу найти эффективный способ выбрать все перестановки из 4 элементов из списка из 9 элементов в Haskell. Python-способ сделать то же самое:

itertools.permutations(range(9+1),4)

Не очень эффективный способ сделать это в Haskell:

nub . (map (take 4)) . permutations $ [1..9]

Я хотел бы найти что-то вроде:

permutations 4 [1..9]

Ответы на вопрос(4)

Ваш ответ на вопрос