Fix augmented assignment.
Re-implement sliced assignment as an inline function.

No longer uses an allocated temporary variable.