    -- |
    -- This module exposes an interface for capturing the state of a thread's
    -- execution stack for diagnostics purposes: 'cloneMyStack',
    -- 'cloneThreadStack'.
    --
    -- Such a "cloned" stack can be decoded with 'decode' to a stack trace, given
    -- that the @-finfo-table-map@ is enabled.
    --
    -- @since 4.17.0.0

    module GHC.Stack.CloneStack (
      StackSnapshot(..),
      StackEntry(..),
      cloneMyStack,
      cloneThreadStack,
      decode
      ) where

    import GHC.Internal.Stack.CloneStack