13 lines
369 B
Haskell
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)
|
|
}
|