if (start < -this.len() || start > this.len())
            throw new Error(`wrong start '${start}'`);