scalie/src/Language/Scalie/Ast/Module.hs

13 lines
369 B
Haskell

{-# LANGUAGE Safe #-}
{-# LANGUAGE StandaloneKindSignatures #-}
module Language.Scalie.Ast.Module (Module(..)) where
import Data.Kind (Type)
import Language.Scalie.Ast.Definition (Definition)
import Data.Map.Implicit (ImplicitMap)
type Module :: (Type -> Type) -> Type
type role Module nominal
data Module f = Module
{ definitions :: ImplicitMap (Definition f)
}