//@ known-bug: #130967 trait Producer { type Produced; fn make_one() -> Self::Produced; } impl Producer for () { type Produced = Option; fn make_one() -> Self::Produced { loop {} } }