@@ -44,7 +44,7 @@ data Canonical
44 | Type ModuleName.Canonical Name [Canonical]
44 | Type ModuleName.Canonical Name [Canonical]
45 | Record (Map.Map Name Canonical) (Maybe Canonical)
45 | Record (Map.Map Name Canonical) (Maybe Canonical)
47− | Tuple Canonical Canonical [Canonical]
47+ | Tuple Canonical Canonical (Maybe Canonical)
48 | Aliased ModuleName.Canonical Name [(Name, Canonical)] (Aliased Canonical)
48 | Aliased ModuleName.Canonical Name [(Name, Canonical)] (Aliased Canonical)
49 deriving (Eq, Ord)
49 deriving (Eq, Ord)
@@ -106,8 +106,8 @@ deepDealias tipe =
109− Tuple a b cs ->
109+ Tuple a b c ->
110− Tuple (deepDealias a) (deepDealias b) (map deepDealias cs)
110+ Tuple (deepDealias a) (deepDealias b) (fmap deepDealias c)
113iteratedDealias :: Canonical -> Canonical
113iteratedDealias :: Canonical -> Canonical
@@ -155,8 +155,8 @@ dealiasHelp typeTable tipe =
158− Tuple a b cs ->
158+ Tuple a b c ->
159− Tuple (go a) (go b) (map go cs)
159+ Tuple (go a) (go b) (fmap go c)