Listar todos os possíveis 4 escolhe de 9 em Haskell

Não consigo encontrar uma maneira eficaz de escolher todas as permutações de 4 elementos de uma lista de 9 elementos em Haskell. O caminho python para fazer a mesma coisa:

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

Uma maneira não tão eficaz de fazer isso em Haskell:

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

Eu gostaria de encontrar algo como:

permutations 4 [1..9]

questionAnswers(4)

yourAnswerToTheQuestion