Em Scala, por que `_` não pode ser usado em groupBy aqui?

Estou tentando calcular a lista de ocorrências de cada caractere em uma palavra, meus códigos atuais são assim:

"hello"
  .groupBy((x:Char)=>x)
  .map(a=>(a._1, a._2.length))

Eu acho que o.groupBy((x:Char)=>x) parece desajeitado e, portanto, reescreve assim:

"hello"
  .groupBy(_)
  .map(a=>(a._1, a._2.length))

Mas então o compilador lança um erro

Error:(1, 18) missing parameter type for expanded function ((x$1) => "hello".groupBy(x$1).map(((a) => scala.Tuple2(a._1, a._2.length))))
"hello".groupBy(_).map(a=>(a._1, a._2.length))

            ^

Alguém tem idéias sobre isso? Ou existe melhor maneira de escrever isso?

questionAnswers(1)

yourAnswerToTheQuestion