@@ -91,7 +91,7 @@ addAlias home name (Can.Alias _ _ maybeFields) graph@(Opt.Graph mains nodes fiel
9191 Just fields ->
9292 let
9393 function =
94− Opt.Function fields $ Opt.Record $
94+ Opt.Function (map fst fields) $ Opt.Record $
9595 Map.fromList $ map toPair fields
9696
9797 node =
@@ -100,16 +100,16 @@ addAlias home name (Can.Alias _ _ maybeFields) graph@(Opt.Graph mains nodes fiel
100100 Opt.Graph
101101 mains
102102 (Map.insert (Opt.Global home name) node nodes)
103− (foldr addOne fieldCounts fields)
103+ (foldr addRecordCtorField fieldCounts fields)
104104
105105
106−toPair :: N.Name -> (N.Name, Opt.Expr)
107−toPair field =
106+toPair :: (N.Name, Can.Type) -> (N.Name, Opt.Expr)
107+toPair (field, _) =
108108 ( field, Opt.VarLocal field )
109109
110110
111−addOne :: N.Name -> Map.Map N.Name Int -> Map.Map N.Name Int
112−addOne name fields =
111+addRecordCtorField :: (N.Name, Can.Type) -> Map.Map N.Name Int -> Map.Map N.Name Int
112+addRecordCtorField (name, _) fields =
113113 Map.insertWith (+) name 1 fields
114114
115115