Say, if I have a generic Swift class Foo, is there a way to have it generate different code depending on whether T is a struct or a class? I.e. add an & for a mutator call or an inout to a parameter?