// check-pass pub trait Subscriber { type Input; } pub trait Processor: Subscriber::Input> { type Input; } fn main() {}