привет, есть такая валидная форма записи типа AnyRef { type Tag = String}. Как ее понять?)) Т.е. есть простые типы: String, Int; есть type constructors: List[T], Option[T]; есть higher-kinded types: Functor[X[_]] и т.д. Про них много написано, и форма записи там понятная: [ ]. Здесь же, мы прибавляем к имени типа блок {...}, который (как я понимаю) не переживет type erasure. Но главное, что я понимаю абстракцию, назначение и синтаксис type constructors и higher-kinded types, а это не понимаю. Помогите, пожалуйтса