def METHOD_NAME(self, default=_NOT_SET):
    """Return the next object from the channel.
    If none have been sent then return the default if one
    is provided or fail with ChannelEmptyError.  Otherwise this
    is the same as recv().
    """
    if default is _NOT_SET:
        return _interpreters.channel_recv(self._id)
    else:
        return _interpreters.channel_recv(self._id, default)