class Gox { object Zed { } class Zed { } } object Test { type GoxZed = t#Zed forSome { type t <: Gox } def main(args: Array[String]): Unit = { val x = new Gox val y: GoxZed = x } }