code: func EvictionPolicy(policy Policy) CacheOption {
  	return func(c *cache) {
  		switch policy {
  		case LeastRecentlyAdded:
  			c.recordAccess = c.noop
  			c.recordAdd = c.record
  		case LeastRecentlyUsed:
  			c.recordAccess = c.record
  			c.recordAdd = c.noop
  		}
  	}
  }
docs: // EvictionPolicy sets the eviction policy to be used to make room for new items.
  // If not provided, default is LeastRecentlyUsed.