avoid creating ~~~ (from ~~ ^ -1) which is confusing for asm given the role of ~~