branching: add .set() instruction

* test: fix register pollution
0.8.8
x64: fix high register mode fro .set()/.shift()
branching: support .call() on high registers
0.8.9
asm: generate SIB byte on high rm
0.8.10
asm: support various arg order in xchg
0.8.11
asm: smaller `.test()` for 1-byte rax
0.8.12
binary: support `rcx` in shift operations
0.8.13
branching: support .cmov()
0.8.14