Ah, I see.  It destroys the view semantics.  In that case, I think your suggestion is a good one.

I think this is important, because in place operations are most likely to be used on large arrays where the difference really matters.  But it's on those large arrays where copying twice vs. once will *also* really matter, eating away at much of the performance benefit of in place operations.