Safe Haskell at the export symbol granularity?