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