What happens when you try to pack a trait which has a `fn foo(self: Gc<Self>)` into an object, given that the `Self` ought to be erased?