Ответ 1
Насколько я знаю, да. Но это не должно быть большой проблемой, вы можете сделать это внутри ghci:
Prelude Data.List> :set -hide-package mtl
package flags have changed, resetting and loading new packages...
Prelude> import Control.Monad.Cont
Prelude Control.Monad.Cont>
В журнале изменений GHC-7 также была позиция, которая заставила меня думать, что импорт пакетов будет работать в командной строке, но пока это пока не выглядит (см. ниже). Комментарий о комментировании сказал что-то вроде "полного синтаксиса импорта, поддерживаемого в GHCi", который должен исключать расширения, которые я предполагаю.
$ ghci-7.0.0.20100924 -XPackageImports
GHCi, version 7.0.0.20100924: http://www.haskell.org/ghc/ :? for help
...
Prelude Data.List> import "mtl" Control.Monad.Cont
<no location info>:
Ambiguous module name `Control.Monad.Cont':
it was found in multiple packages: mtl-1.1.1.0 monads-fd-0.1.0.2