def _messages_iter(msg_iter):
    """Used to iterate through messages."""
    try:
        msg = next(msg_iter)
        yield msg.pop('claim')
        yield msg
        for msg in msg_iter:
            del msg['claim']
            yield msg
    except StopIteration:
        return
