`class SummingQueue[V] private (capacity: Int)(override implicit val semigroup: Semigroup[V])`