haskell: ¿formas de tener un bloque de importación limpio? (¿reexportando módulos? ¿importaciones múltiples por línea?)

A menudo tengo el hábito de tener un bloque de importación estándar, por lo que he usado comúnmente la funcionalidad cuando la necesito. Por ejemplo

-- license block

{-# LANGUAGE Arrows,
            DeriveDataTypeable,
            EmptyDataDecls,
            FlexibleContexts,
            FlexibleInstances,
            FunctionalDependencies,
            GADTs,
            MultiParamTypeClasses,
            NoMonomorphismRestriction,
            RankNTypes,
            ScopedTypeVariables,
            StandaloneDeriving,
            TypeOperators,
            TypeSynonymInstances,
            UndecidableInstances,
            ViewPatterns #-}

module MyModule where

import Prelude hiding (id, (.))
import Control.Arrow
import Control.Category
import Control.Exception
import Control.Monad
import Control.Monad.ST

import Data.Array.Diff
import qualified Data.Map as Map
import qualified Data.Set as Set
import qualified Data.Heap as Heap
import qualified Data.List as List
import qualified Data.List.Key as Key
import Data.List.HT
import Data.Maybe
import Data.STRef
import qualified Data.Text as T

Dado que no estoy usando ningún IDE elegante, preferiría no leer esto en cada archivo. ¿Hay alguna manera de crear algún tipo de módulo "estándar" / "utilidad" que vuelva a exportar los nombres de estas funciones, para que pueda escribir,

import MyCommonFuncs

¿en lugar

Sé que esto quizás no sea una buena práctica, y tal vez en teoría uno debería agregar el número mínimo de importaciones necesarias, pero como dije, a veces necesito hackear, y tener menos cosas en qué pensar siempre es bueno.

EDITA - lo que es más importante, a veces quiero cambiar el bloquepara todos los archivos, por lo que el sistema actual de importar todo individualmente puede ser tedioso. Supongamos, por ejemplo, que necesito eliminar el viejoimport Time y cambie esto al nuevo [sic?]import System.Time. Luego, con el sistema actual, tengo que editar todos los archivos. O tal vez conozco una nueva función de idioma y deseo que siempre esté disponible, luego debo actualizar manualmente los archivos fuente más antiguos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta