    {-# LANGUAGE CPP #-}
    {-# LANGUAGE NoImplicitPrelude #-}

    -- | Selected backend
    --
    -- We need this module in addition to GHC.Num.Backend to avoid module loops with
    -- Check backend.
    module GHC.Num.Backend.Selected
       ( module Backend
       )
    where

    #if defined(BIGNUM_NATIVE)
    import GHC.Num.Backend.Native as Backend

    #elif defined(BIGNUM_FFI)
    import GHC.Num.Backend.FFI as Backend

    #elif defined(BIGNUM_GMP)
    import GHC.Num.Backend.GMP as Backend

    #else
    #error Undefined BigNum backend. Use a flag to select it (e.g. gmp, native, ffi)`
    #endif