runhaskell

¿Cómo hacer un proyecto de Haskell cabal con biblioteca + ejecutables que todavía se ejecutan con runhaskell / ghci?

Si declara una biblioteca + secciones ejecutables en un archivo cabal mientras evita la doble compilación de la biblioteca po ... ecomendado que solo construye lo que se necesita una vez permite usar runhaskell tiene una estructura limpia sin hacks?