declare "haskell-interactive-mode" global variables
declare "unindent-line-function" as global
require dabbrev in haskell-mode
pass dynamic variables directly in haskell-sort-imports
"
define haskell-interactive-mode-map **before** it is used
declare use of global "haskell-process-prompt-regex"
declare global use of "haskell-config-use-cabal-dev"
haskell-menu depends on haskell-session
declare global use of haskell-process-type
the second binding refers to the first
inf-mode depends on haskell-decl-scan and uses a global