A pure Haskell implementation of a persistent Cache Oblivious Lookup Array