    {- ORMOLU_DISABLE -}
    -- Options passed to Haddock
    {-# OPTIONS_HADDOCK hide #-}

    -----------------------------------------------------------------------------

    {-# LANGUAGE CPP #-}

    -- CPP: GHC >= 7.8 for Safe Haskell
    #if __GLASGOW_HASKELL__ >= 708
    {-

    The 'Data.DList.Unsafe' module exports 'UnsafeDList' and 'unsafeApplyDList',
    which allow breaking the invariant of the 'DList' newtype. Therefore, we
    explicitly mark 'Data.DList.Unsafe' as unsafe.

    -}
    {-# LANGUAGE Unsafe #-}
    #endif

    -----------------------------------------------------------------------------

    {-|

    Module: Data.DList.Unsafe
    Copyright: © 2006-2009 Don Stewart, 2013-2020 Sean Leather
    License: BSD-3-Clause

    Maintainer: sean.leather@gmail.com
    Stability: stable

    This module exports the 'DList' constructor, 'UnsafeDList', and the record label,
    'unsafeApplyDList', both of which can be used to create unsafe 'DList' values
    that break the invariant preserved by the names exported from 'Data.DList'.

    -}
    {- ORMOLU_ENABLE -}

    module Data.DList.Unsafe (DList (UnsafeDList, unsafeApplyDList)) where

    import Data.DList.Internal