detect for-else and swap values