Zhihao Yuan noted that a move assignment operation was missing from std::adjacent_difference.  Fixed.