more terse arg swap