profiling of haskell datatypes and constructors