syscall.SyscallN returns a `uintptr` type alias, and thus has to be compared to `0`, not `nil`. Yeah, it's a bit weird.