package ds type LinkedListRing[T any] struct { *ListRing[T, *LinkedList[*T]] } var _ Ring[int] = &LinkedListRing[int]{} func NewLinkedListRing[T any](size int) *LinkedListRing[T] { return &LinkedListRing[T]{ ListRing: NewListRing[T](NewLinkedList[*T](), size), } }