Función Scala List para agrupar elementos idénticos consecutivos

Dado por ejemplo:

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

Me gustaría llegar a:

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

Supongo que hay una función de Lista simple que hace esto, pero no puedo encontrarla.

Respuestas a la pregunta(7)

Su respuesta a la pregunta