Função Scala List para agrupar elementos idênticos consecutivos

Dado, por exemplo:

List(5, 2, 3, 3, 3, 5, 5, 3, 3, 2, 2, 2)

Eu gostaria de chegar a:

List(List(5), List(2), List(3, 3, 3), List(5, 5), List(3, 3), List(2, 2, 2))

Eu diria que existe uma função de lista simples que faz isso, mas não consigo encontrá-la.