``` rust trait T { fn foo(@mut self); } struct S { unused: int } impl T for S { fn foo(@mut self) { } } fn main() { let s = @S { unused: 0 }; let s2 = s as @T; let s3 = s2 as @T; } ``` `error: failed to find an implementation of trait @T for T`