swap op and unop