@@ -91,7 +91,7 @@ addAlias home name (Can.Alias _ _ maybeFields) graph@(Opt.Graph mains nodes fiel
91 Just fields ->
91 Just fields ->
93 function =
93 function =
94− Opt.Function fields $ Opt.Record $
94+ Opt.Function (map fst fields) $ Opt.Record $
95 Map.fromList $ map toPair fields
95 Map.fromList $ map toPair fields
@@ -100,16 +100,16 @@ addAlias home name (Can.Alias _ _ maybeFields) graph@(Opt.Graph mains nodes fiel
100 Opt.Graph
100 Opt.Graph
102 (Map.insert (Opt.Global home name) node nodes)
102 (Map.insert (Opt.Global home name) node nodes)
103− (foldr addOne fieldCounts fields)
103+ (foldr addRecordCtorField fieldCounts fields)
106−toPair :: N.Name -> (N.Name, Opt.Expr)
106+toPair :: (N.Name, Can.Type) -> (N.Name, Opt.Expr)
107−toPair field =
107+toPair (field, _) =
108 ( field, Opt.VarLocal field )
108 ( field, Opt.VarLocal field )
111−addOne :: N.Name -> Map.Map N.Name Int -> Map.Map N.Name Int
111+addRecordCtorField :: (N.Name, Can.Type) -> Map.Map N.Name Int -> Map.Map N.Name Int
112−addOne name fields =
112+addRecordCtorField (name, _) fields =
113 Map.insertWith (+) name 1 fields
113 Map.insertWith (+) name 1 fields