package ds type ArrayQueue[T any] ListQueue[T] func NewArrayQueue[T any]() *ArrayQueue[T] { stack := NewListQueue[T](new(ArrayList[T])) return (*ArrayQueue[T])(stack) }