Inbox[T] = distinct SeqPtr[T]
proc len[T](inbox: Inbox[T]): uint {.inline.}
iterator items[T](inbox: Inbox[T]): lent T {.inline.}