fixed implementation of is_move_assignable