asTail(cell: ConsCell<T>) {
        if (cell === this._tail) {
            return this;
        }
        this.remove(cell);