A reimplementation of the STAMP benchmarks for benchmarking Haskell STM