{-# LANGUAGE EmptyDataDecls #-} module Data.MutMap.Internal where import Data.Text import FFI import Prelude data KeyValI a = KeyValI Salted a data Salted addSalt :: Text -> Salted addSalt = ffi "':' + %1" unsalt :: Salted -> Text unsalt = ffi "%1['substr'](1)" checkSalted :: Salted -> Bool checkSalted = ffi "%1['charAt'](0) == ':'"