series: move a test in the proper place.
series: fix a corner case in addition/subtraction.

When calculating std::move(x) + std::move(x), take a special code path to take into account that the second operand was erased in the move-construction of the return value.

This bug was present in the previous version of the operators as well.