{-# 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) }