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

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