  , decode
  , eitherDecode
  , encode
  )
where

import Control.Monad ((>=>))
import qualified Data.Attoparsec.ByteString.Lazy as AP (eitherResult, parse)
import qualified Data.BEncode.Builder as BEBuilder (value)
import qualified Data.BEncode.Parser as BEParser (value)
import Data.BEncode.Types
import Data.ByteString.Builder (toLazyByteString)