安全であることがわかっているモジュールがあるとします。
{-# LANGUAGE Safe #-}
モジュール自体またはExtensions: Safe
cabalファイルのようなもので、それをSafe Haskellとしてマークしたいと考えています。残念ながら、これらのいずれかを行うと下位互換性が失われます (つまり、モジュールは GHC < 7.2 ではビルドされません)。
ライブラリ全体が安全な場合は、次のように拡張ディレクティブを cabal ファイルにラップするだけです。
if impl(ghc >= 7.2)
Extensions: Safe
しかし、それはライブラリ全体に対してのみ機能します。
下位互換性のある方法で、単一のモジュールを Safe Haskell としてマークするにはどうすればよいですか?