t :: {Croma.NonNegInteger.t, Croma.NonNegInteger.t, Croma.Tuple.t}
enqueue(t, any) :: t
new(non_neg_integer) :: t
underlying_queue(t) :: :queue.queue
validate(any) :: Croma.Result.t(t)