// build-pass (FIXME(62277): could be check-pass?)
pub trait Subscriber {
type Input;
}
pub trait Processor: Subscriber<Input = <Self as Processor>::Input> {
fn main() {}