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