According to SLS, 4.3 'Type Declarations and Type Aliases':
It is also an error if an abstract type is directly or indirectly its own upper or lower bound.
trait A
{
type T[S[_]] >: T[S]
}
Actual: this code compiles successfully with 2.7.2.RC2
Expected: compile-time error