A :queue wrapper with improvements in API and addition of Protocol implementations
:queue
Inspect and Enumerable are implemented
t
new([term] | Range.t) :: t
pop(t) :: {{:value, term}, t} | {:empty, t}
pop!(t) :: {term, t} | no_return
push(t, term) :: t