Dividindo uma lista em partes iguais em Erlang

Eu quero dividir:

[1,2,3,4,5,6,7,8]

para dentro:

[[1,2],[3,4],[5,6],[7,8]]

Geralmente funciona muito bem com:

[ lists:sublist(List, X, 2) || X <- lists:seq(1,length(List),2) ] .

Mas é muito lento assim. 10000 Elements levam incríveis 2,5 segundos no meu netbook. Eu também escrevi uma função recursiva muito rápida, mas estou simplesmente interessado: esta compreensão da lista também pode ser escrita de uma maneira diferente, de modo que seja mais rápida?

questionAnswers(8)

yourAnswerToTheQuestion