Argh, struggles with cabal and conditionally exposing modules