A view can also be split in mutually exclusive twos or threes (or more if need be). Whilst split, it becomes that many arrays. Then these must be joined together again at some time, because the types are linear. They must be consumed.
These are all typechecking operations, but they must be written by the programmer or put in subprograms.
Thus, to read or write an array entry, you must split the array into two or three parts and also somehow transform the one entry into an ordinary variable.
