I would be surprised as well. But generally most systems are backwards compatible and not forwards compatible, meaning you can bring a binary forward, but not backwards. While I don't suspect it to show up in as much in `open()` and `O_CLOEXEC`, in general, it's problematic and error prone because it's hard to anticipate how things will change arbitrarily in the future.