Experiment-management framework in Haskell