fn sys_arg_to_mut_slice<'a, T: Sized>(
    buf: *mut u8,
    len: usize
) -> Result<&'a mut [T], SyscallArgError>