It's not generally desirable for code behavior to change depending on how it's compiled, makes debugging kinda hard.
It only changes the behavior of what happens after the program has already failed. People want different behaviors, depending on their environment, and like having the choice.
Comments
My proposal also uses [] as an owned type.
It only changes the behavior of what happens after the program has already failed. People want different behaviors, depending on their environment, and like having the choice.