trait clam { } class foo { let x: A; new(b: A) { self.x = b; } fn bar>(c: C) -> B { fail; } } fn main() { }