True, but you don't want to raise even a continuable exception (which does not unwind the stack) every time you *don't* copy the array.

On Tue, May 12, 2020 at 6:43 PM Bradley Lucier <xxxxxx@purdue.edu> wrote:
On 5/12/20 6:32 PM, John Cowan wrote:
> the naive caller is protected against unwanted copying because the
> default exception handler will (most probably) abort the program back to
> the REPL or the OS as the case may be.

Perhaps the naive caller wants the code to act like NumPy.