@@ -28,10 +28,13 @@ import qualified Canonicalize.Type as Canonicalize
28environment
28environment
29 :: Map.Map ModuleName.Raw ModuleName.Canonical
29 :: Map.Map ModuleName.Raw ModuleName.Canonical
30 -> Module.Interfaces
30 -> Module.Interfaces
31− -> Module.ValidModule
31+ -> Module.Valid
32 -> Result.ResultErr Env.Environment
32 -> Result.ResultErr Env.Environment
33−environment importDict interfaces (Module.Module _ name _ _ _ (defaults, imports) decls) =
33+environment importDict interfaces (Module.Module _ name _ info) =
35+ (Module.Valid _ _ (defaults, imports) decls _ _) =
35 allImports =
38 allImports =
36 imports ++ map (A.A (error "default import not found")) defaults
39 imports ++ map (A.A (error "default import not found")) defaults
@@ -297,7 +300,7 @@ addTypeAlias moduleName scc env =
298declarationsToPatches
301declarationsToPatches
299 :: ModuleName.Canonical
302 :: ModuleName.Canonical
300− -> [D.ValidDecl]
303+ -> [D.Valid]
301 -> ([Node], [Env.Patch])
304 -> ([Node], [Env.Patch])
302declarationsToPatches moduleName decls =
305declarationsToPatches moduleName decls =
@@ -314,7 +317,7 @@ declarationsToPatches moduleName decls =
314-- all other _values are local (Var.Local)
317-- all other _values are local (Var.Local)
315declToPatches
318declToPatches
316 :: ModuleName.Canonical
319 :: ModuleName.Canonical
317− -> D.ValidDecl
320+ -> D.Valid
318 -> (Maybe Node, [Env.Patch])
321 -> (Maybe Node, [Env.Patch])
319declToPatches moduleName (A.A (region,_) decl) =
322declToPatches moduleName (A.A (region,_) decl) =
@@ -328,12 +331,12 @@ declToPatches moduleName (A.A (region,_) decl) =
328 Env.Pattern name (Var.fromModule moduleName name, length args)
331 Env.Pattern name (Var.fromModule moduleName name, length args)
330 case decl of
333 case decl of
331− D.Definition (Valid.Definition pattern _ _) ->
334+ D.Def (Valid.Definition pattern _ _) ->
332 ( Nothing
335 ( Nothing
333 , map (topLevel Env.Value) (P.boundVarList pattern)
336 , map (topLevel Env.Value) (P.boundVarList pattern)
336− D.Datatype name _ ctors ->
339+ D.Union name _ ctors ->
337 let ctorNames = map fst ctors
340 let ctorNames = map fst ctors
339 ( Nothing
342 ( Nothing
@@ -342,7 +345,7 @@ declToPatches moduleName (A.A (region,_) decl) =
342 ++ map patternPatch ctors
345 ++ map patternPatch ctors
345− D.TypeAlias name tvars alias ->
348+ D.Alias name tvars alias ->
346 ( Just (node region name tvars alias)
349 ( Just (node region name tvars alias)
347 , case alias of
350 , case alias of
348 A.A _ (Type.RRecord _ Nothing) ->
351 A.A _ (Type.RRecord _ Nothing) ->