Haskell executables dynamic vs static linking