rationale: я обнаружил, что у меня куча кода или засыпана бесполезной логикой с `beg, end`, или импортирует SYSTEM только для того, чтобы сделать с массивом THISARRAY, предварительно обложив козла матами^w^w всё ассертами. в итоге, несмотря на наличие SYSTEM, на самом деле код портабельный и безопасный; и ещё каждый раз приходится boilerplate руками писать. при том, что компилятор может справиться с этим самостоятельно, и намного лучше.

а. почему `beg, end`, а не `beg, len`? да фиг знает. я до сих пор не могу решить, что лучше: `beg, end` или `beg, len`, и что именно в апи использовать. собственно, сами омики тоже, поэтому в Files.Reader у них, например, `beg, len`, а в TextModel — `beg, end`. ужасно бесит, кстати, приходится помнить, где длина, а где конец. и не починишь уже, приходится с этим жить. я всё-таки склоняюсь к `beg, end`, потому что более высокоуровневая TextModel делает именно так.