An implementation of a Least Recently Used cache (LRU) in Typed Racket