One could replace int xy[] = { x, y } by int* xy = &x, but
that assumes (minimally) that x has a lower address than y.
The method is already making an assumption about manipulating
the sign bit that may not work on all computers.