use the new-haskell approach

profiling is still broken