SLS 3.2.5 Type Designators indicates
trait C {
type T
val x: T
}
expands to
trait C {
type T
val x: C.this.type#T
}
I am familiar with .type notation in singleton types, but I am not sure how it translates to C.this.type#T. For example. what is this.type part trying to convey over just saying C#T?