    -- | Copyright  : Will Thompson and Iñaki García Etxebarria
    -- License    : LGPL-2.1
    -- Maintainer : Iñaki García Etxebarria

    #if !defined(__HADDOCK_VERSION__)
    #define ENABLE_OVERLOADING
    #endif

    module GI.GObject.Objects
        (     module GI.GObject.Objects.Binding       ,
        module GI.GObject.Objects.BindingGroup  ,
        module GI.GObject.Objects.InitiallyUnowned,
        module GI.GObject.Objects.Object        ,
        module GI.GObject.Objects.ParamSpec     ,
        module GI.GObject.Objects.ParamSpecBoolean,
        module GI.GObject.Objects.ParamSpecBoxed,
        module GI.GObject.Objects.ParamSpecChar ,
        module GI.GObject.Objects.ParamSpecDouble,
        module GI.GObject.Objects.ParamSpecEnum ,
        module GI.GObject.Objects.ParamSpecFlags,
        module GI.GObject.Objects.ParamSpecFloat,
        module GI.GObject.Objects.ParamSpecGType,
        module GI.GObject.Objects.ParamSpecInt  ,
        module GI.GObject.Objects.ParamSpecInt64,
        module GI.GObject.Objects.ParamSpecLong ,
        module GI.GObject.Objects.ParamSpecObject,
        module GI.GObject.Objects.ParamSpecOverride,
        module GI.GObject.Objects.ParamSpecParam,
        module GI.GObject.Objects.ParamSpecPointer,
        module GI.GObject.Objects.ParamSpecString,
        module GI.GObject.Objects.ParamSpecUChar,
        module GI.GObject.Objects.ParamSpecUInt ,
        module GI.GObject.Objects.ParamSpecUInt64,
        module GI.GObject.Objects.ParamSpecULong,
        module GI.GObject.Objects.ParamSpecUnichar,
        module GI.GObject.Objects.ParamSpecValueArray,
        module GI.GObject.Objects.ParamSpecVariant,
        module GI.GObject.Objects.SignalGroup   ,
        module GI.GObject.Objects.TypeModule    ,

        ) where

    import GI.GObject.Objects.Binding
    import GI.GObject.Objects.BindingGroup
    import GI.GObject.Objects.InitiallyUnowned
    import GI.GObject.Objects.Object
    import GI.GObject.Objects.ParamSpec
    import GI.GObject.Objects.ParamSpecBoolean
    import GI.GObject.Objects.ParamSpecBoxed
    import GI.GObject.Objects.ParamSpecChar
    import GI.GObject.Objects.ParamSpecDouble
    import GI.GObject.Objects.ParamSpecEnum
    import GI.GObject.Objects.ParamSpecFlags
    import GI.GObject.Objects.ParamSpecFloat
    import GI.GObject.Objects.ParamSpecGType
    import GI.GObject.Objects.ParamSpecInt
    import GI.GObject.Objects.ParamSpecInt64
    import GI.GObject.Objects.ParamSpecLong
    import GI.GObject.Objects.ParamSpecObject
    import GI.GObject.Objects.ParamSpecOverride
    import GI.GObject.Objects.ParamSpecParam
    import GI.GObject.Objects.ParamSpecPointer
    import GI.GObject.Objects.ParamSpecString
    import GI.GObject.Objects.ParamSpecUChar
    import GI.GObject.Objects.ParamSpecUInt
    import GI.GObject.Objects.ParamSpecUInt64
    import GI.GObject.Objects.ParamSpecULong
    import GI.GObject.Objects.ParamSpecUnichar
    import GI.GObject.Objects.ParamSpecValueArray
    import GI.GObject.Objects.ParamSpecVariant
    import GI.GObject.Objects.SignalGroup
    import GI.GObject.Objects.TypeModule

    import Data.GI.Base.ShortPrelude
    import qualified Data.GI.Base.ShortPrelude as SP
    import qualified Data.GI.Base.Overloading as O
    import qualified Prelude as P

    import qualified Data.GI.Base.Attributes as GI.Attributes
    import qualified Data.GI.Base.BasicTypes as B.Types
    import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
    import qualified Data.GI.Base.GArray as B.GArray
    import qualified Data.GI.Base.GClosure as B.GClosure
    import qualified Data.GI.Base.GError as B.GError
    import qualified Data.GI.Base.GHashTable as B.GHT
    import qualified Data.GI.Base.GVariant as B.GVariant
    import qualified Data.GI.Base.GValue as B.GValue
    import qualified Data.GI.Base.GParamSpec as B.GParamSpec
    import qualified Data.GI.Base.CallStack as B.CallStack
    import qualified Data.GI.Base.Properties as B.Properties
    import qualified Data.GI.Base.Signals as B.Signals
    import qualified Control.Monad.IO.Class as MIO
    import qualified Data.Coerce as Coerce
    import qualified Data.Text as T
    import qualified Data.Kind as DK
    import qualified Data.ByteString.Char8 as B
    import qualified Data.Map as Map
    import qualified Foreign.Ptr as FP
    import qualified GHC.OverloadedLabels as OL
    import qualified GHC.Records as R
    import qualified Data.Word as DW
    import qualified Data.Int as DI
    import qualified System.Posix.Types as SPT
    import qualified Foreign.C.Types as FCT

    -- Workaround for https://gitlab.haskell.org/ghc/ghc/-/issues/23392
    #if MIN_VERSION_base(4,18,0)

    #else

    #endif