`encode::<*const Class>` gives `@`, but it should be `#`. This happens because a `Class` is `Message`, and any `Message` pointer is encoded as `@`.