#![crate_name="a"] #![crate_type = "lib"] pub trait i { fn dummy(&self, t: T) -> T { panic!() } } pub fn f() -> Box+'static> { impl i for () { } Box::new(()) as Box+'static> }