Added adl_move_swap utility