```rust #[inline(never)] pub fn my_syscall() -> bool { let mut ret = 0u8; let write_opt: Option<&u8> = Some(&ret); unsafe { core::arch::asm!(" mov r12,{write} svc #123 ", write=in(reg) option_to_pointer(write_opt), clobber_abi("C")); } ret != 0 } ``` spot the issue with the syscall For some reason, it returns zero even when the address passed into it has a one written to it