Mailbox helpers for awaiting Cairn messages by ref.
Summary
Types
@type all_result() :: {:ok, [Cairn.Message.t()]} | {:error, :timeout}
@type message_stream() :: Enumerable.t()
@type ref() :: Cairn.Message.ref()
@type refs() :: [ref()]
@type result() :: {:ok, Cairn.Message.t()} | {:error, :timeout}
@type wait() :: non_neg_integer() | :infinity