6.3.3. Safe imports — Glasgow Haskell Compiler 9.2.2 User's Guide

# 6.3.3. Safe imports

With the `Safe`, `Trustworthy` and `Unsafe` language flags, GHC extends the import declaration syntax to take an optional `safe` keyword after the `import` keyword. This feature is part of the Safe Haskell GHC extension. For example:

    import safe qualified Network.Socket as NS

would import the module `Network.Socket` with compilation only succeeding if `Network.Socket` can be safely imported. For a description of when a import is considered safe see Safe Haskell.