Over in https://github.com/elast0ny/shared_memory-rs/pull/25, @sunjay has an implementation of a derive macro for `SharedMemCast`. Can we do something similar for `SharedMemRef`?