If I have a generic trait, how can I write a struct that has a field that needs to implement that trait? Something like this ``` trait Foo { fn do_something(&self, x: T) -> bool; } struct Thing { foo: T, } ```