@@ -28,10 +28,13 @@ import qualified Canonicalize.Type as Canonicalize
2828environment
2929 :: Map.Map ModuleName.Raw ModuleName.Canonical
3030 -> Module.Interfaces
31− -> Module.ValidModule
31+ -> Module.Valid
3232 -> Result.ResultErr Env.Environment
33−environment importDict interfaces (Module.Module _ name _ _ _ (defaults, imports) decls) =
33+environment importDict interfaces (Module.Module _ name _ info) =
3434 let
35+ (Module.Valid _ _ (defaults, imports) decls _ _) =
36+ info
37+
3538 allImports =
3639 imports ++ map (A.A (error "default import not found")) defaults
3740
@@ -297,7 +300,7 @@ addTypeAlias moduleName scc env =
297300
298301declarationsToPatches
299302 :: ModuleName.Canonical
300− -> [D.ValidDecl]
303+ -> [D.Valid]
301304 -> ([Node], [Env.Patch])
302305declarationsToPatches moduleName decls =
303306 let
@@ -314,7 +317,7 @@ declarationsToPatches moduleName decls =
314317-- all other _values are local (Var.Local)
315318declToPatches
316319 :: ModuleName.Canonical
317− -> D.ValidDecl
320+ -> D.Valid
318321 -> (Maybe Node, [Env.Patch])
319322declToPatches moduleName (A.A (region,_) decl) =
320323 let
@@ -328,12 +331,12 @@ declToPatches moduleName (A.A (region,_) decl) =
328331 Env.Pattern name (Var.fromModule moduleName name, length args)
329332 in
330333 case decl of
331− D.Definition (Valid.Definition pattern _ _) ->
334+ D.Def (Valid.Definition pattern _ _) ->
332335 ( Nothing
333336 , map (topLevel Env.Value) (P.boundVarList pattern)
334337 )
335338
336− D.Datatype name _ ctors ->
339+ D.Union name _ ctors ->
337340 let ctorNames = map fst ctors
338341 in
339342 ( Nothing
@@ -342,7 +345,7 @@ declToPatches moduleName (A.A (region,_) decl) =
342345 ++ map patternPatch ctors
343346 )
344347
345− D.TypeAlias name tvars alias ->
348+ D.Alias name tvars alias ->
346349 ( Just (node region name tvars alias)
347350 , case alias of
348351 A.A _ (Type.RRecord _ Nothing) ->