swaps-and-traps