Autorreferencias explícitas sin tipo / diferencia con '' this ''

Entiendo el uso de autorreferencias escritas explícitamente:

trait T {
  self : T2 =>
  ...
}

En el cuerpo,self es un alias parathis pero tiene el tipo más precisoT with T2.

Ahora, he visto esto en código:

trait T {
  self =>
  ...
}

Es decir, una referencia propia explícita sin información de tipo adicional. En esta configuración, ¿hay alguna situación en la queself no es solo un alias parathis?

Respuestas a la pregunta(2)

Su respuesta a la pregunta