module Emacs.Module
(
MonadEmacs(..)
, EmacsFunction
, EmacsFunctionExtra
, Raw.UserPtrFinaliserType
, Raw.UserPtrFinaliser
, Nat(..)
, R(..)
, O(..)
, Rest(..)
, Stop(..)
, EmacsError(..)
, EmacsInternalError(..)
, reportAllErrorsToEmacs
, EmacsM
, runEmacsM
, module Emacs.Module.Functions
, module Data.Emacs.Module.Value
, Env
, MonadThrow
, Throws
) where
import Control.Exception.Safe.Checked (MonadThrow, Throws)
import Data.Emacs.Module.Args
import Data.Emacs.Module.Env (Env)
import qualified Data.Emacs.Module.Raw.Env as Raw
import Data.Emacs.Module.Value
import Emacs.Module.Errors
import Emacs.Module.Functions
import Emacs.Module.Monad
import Emacs.Module.Monad.Class