Haskell on-disk B* tree implementation