// Coherence error results because we do not know whether `T: Foo

` or not // for the second impl. // revisions: old re #![cfg_attr(re, feature(re_rebalance_coherence))] use std::marker::PhantomData; pub trait Foo

{ fn foo() {} } impl > Foo

for Option {} impl Foo for Option { } //[old]~^ ERROR E0119 //[re]~^^ ERROR E0119 fn main() {}