{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE PolyKinds #-}
module Capability.Stream {-# DEPRECATED "Use 'Capability.Sink' "#-}
  ( -- * Interface
    HasStream
  , HasStream'
  , yield
    -- * Strategies
  , StreamStack
  , StreamDList
  , StreamLog
    -- ** Modifiers
  , module Capability.Accessors
  ) where

import Capability.Accessors

import Capability.Sink

{-# DEPRECATED HasStream "Use 'HasSink'" #-}
type HasStream = HasSink

{-# DEPRECATED StreamStack "Use 'SinkStack'" #-}
type StreamStack = SinkStack

{-# DEPRECATED StreamDList "Use 'SinkDList'" #-}
type StreamDList = SinkDList

{-# DEPRECATED StreamLog "Use 'SinkLog'" #-}
type StreamLog = SinkLog

{-# DEPRECATED HasStream' "Use 'HasSink''" #-}
type HasStream' tag = HasSink' tag