I really like the way the queue state inspection looks.  Do you think it's overkill to check the return value of `reserve` as well?