Mind you, this requires that splitting an array CONSUME the original array, and that the array must be rejoined if it is to be recovered.
We do not have to enforce linear typing, only that splitting and joining be destructive operations.
But thatās just control of your symbol tables and such. Thatās just more syntax. You could probably even go full linear through syntax.