pub trait Subscriber { type Input; } pub trait Processor: Subscriber { //~^ ERROR cycle detected type Input; } fn main() {}