private protected virtual T TakeCore(int index) => _logic.TakeAt(index);
private protected sealed override T TakeCore(int index) => _logic.TakeAt(index).Unwrap(true);
private protected virtual T TakeCore(int index) => _logic.TakeAt(index);
private protected sealed override T TakeCore(int index) => _logic.TakeAt(index).Unwrap(true);