ops, yes, it should be `T: Share` (in which case it can use the `deriving` attr).