impl SomeStruct { fn process(v: T) -> ::R where Self: GAT = T> { SomeStruct::do_something(v) } }