{-# LANGUAGE GeneralizedNewtypeDeriving, ScopedTypeVariables, DoRec #-}
{-# OPTIONS_GHC -fno-cse -fno-full-laziness #-}
module FRP.Sodium.Internal (
        C.Event(..),
        listenTrans,
        schedulePrioritized,
        scheduleLast,
        Listen(..),
        getListen,
        runListen,
        linkedListen,
        Node,
        newEventLinked,
        newEvent,
        newEventImpl,
        finalizeEvent,
        finalizeListen,
        ioReactive,
        Unlistener,
        addCleanup_Listen,
        Sample(..),
        unSample,
        addCleanup_Sample,
        unlistenize
    ) where

import qualified FRP.Sodium.Context as C
import FRP.Sodium.Plain