This will conflict with the T: Freeze implementation for many types, so I don't think it's currently possible.