in lru.go [547:556]
func (lru *LRU[K, V]) RemoveOldest() (key K, value V, removed bool) {
if lru.len == 0 {
return lru.emptyKey, lru.emptyValue, false
}
pos := lru.elements[lru.head].next
key = lru.elements[pos].key
value = lru.elements[pos].value
lru.removeAt(pos)
return key, value, true
}