code: func (c *LRU) removeElement(e *list.Element) {
  	c.evictList.Remove(e)
  	kv := e.Value.(*entry)
  	delete(c.items, kv.key)
  	if c.onEvict != nil {
  		c.onEvict(kv.key, kv.value)
  	}
  }
docs: // removeElement is used to remove a given list element from the cache