#![feature(associated_type_defaults)] use std::ops::Index; trait Hierarchy { type Value; type ChildKey; type Children = dyn Index; //~^ ERROR: the value of the associated types fn data(&self) -> Option<(Self::Value, Self::Children)>; } fn main() {}