{-# LANGUAGE BangPatterns               #-}
{-# LANGUAGE FlexibleInstances          #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE NoMonomorphismRestriction  #-}
{-# LANGUAGE OverloadedStrings          #-}
{-# LANGUAGE ScopedTypeVariables        #-}
{-# LANGUAGE TypeSynonymInstances       #-}

module Heist.Compiled.LowLevel
  (
  -- * Lower level promise functions
    Promise
  , newEmptyPromise
  , getPromise
  , putPromise
  , adjustPromise

  ) where

import           Heist.Compiled.Internal