Полезны типы, зависящие от пути:
trait Sys {
type Global
}
def foo[S <: Sys](system: S)(global: system.Global) = ()
Почему это не работает для конструкторов?
class Foo[S <: Sys](val system: S)(val global: system.Global)
Или я просто делаю это неправильно?