private unsafe C4Slice Reduce(void *context)
        {
            if (_reduce == null)
            {
                return(C4Slice.Null);
            }

            _lastReturn.Dispose();
            _lastReturn = new C4String(_reduce(_context));
            return(_lastReturn.AsC4Slice());
        }