pub struct Foo(T); impl Foo { pub fn new(t: T) -> Foo { Foo(t) } }