can we just return `curry(self._partial, *args, **kwargs)` in all cases?