On the fly Haskell programming?