package ds type LinkedListStack[T any] ListStack[T] func NewLinkedListStack[T any]() *ArrayStack[T] { stack := NewListStack[T](new(LinkedList[T])) return (*ArrayStack[T])(stack) }