x, y => cmp.x, cmp.y