A bidirectional pattern synonym for working with the minimum view of a
MinQueue. Using :< to construct a queue performs an
insertion in <math> amortized time. When matching on a :<
q, forcing q takes <math> time.
A bidirectional pattern synonym for working with the minimum view of a
MinPQueue. Using :< to construct a queue performs
an insertion in <math> amortized time. When matching on (k,
a) :< q, forcing q takes <math> time.