It's really striking that it can't work on ARM though, due to an ARM architectural issue which x86 doesn't have.