haskell-data-memocombinators