This module provides access to all the internals use by the LRU
type. This can be used to create data structures that violate the
invariants the public interface maintains. Be careful when using
this module. The valid function can be used to check if an LRU
structure satisfies the invariants the public interface maintains.

If this degree of control isn't needed, consider using
Data.Cache.LRU instead.