{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric  #-}
module ZM.Type.Map(Map) where
import           Data.Model
import           ZM.Type.List
import           ZM.Type.Tuples

-- |A Map is represented as a list of key and value couples
data Map a b = Map (List (Tuple2 a b)) deriving Generic

instance (Model a, Model b) => Model (Map a b)