some kind of derive macro I can stick on a struct? Someone to tell me that this is valid and doesn't trigger dereferencability? ```rust let uart = 0x1000_0000 as *mut Registers; let x = unsafe { &raw mut (*uart).s }; ```