Add a highlevel test using bools.
Split the Item trait into two: Pushable and Poppable.  This allows for asymmetry: Pushable &[T], Poppable ~[T], etc...
Rename old optional-limit push/pop to private methods, then provide public no-limit push/pop, and with-limit push_limit/pop_limit.