Micro optimize copy of new state in do_move()