@@ -10,7 +10,6 @@ module AST.Type
1010import Control.Arrow (second)
1111import Data.Binary
1212import qualified Data.Map as Map
13−import qualified Data.Set as Set
1413
1514import qualified AST.Module.Name as ModuleName
1615import qualified AST.Variable as Var
@@ -32,7 +31,6 @@ data Raw'
3231 | RType Var.Raw
3332 | RApp Raw [Raw]
3433 | RRecord [(String, Raw)] (Maybe Raw)
35− | REffects [A.Located ModuleName.Raw]
3634
3735
3836data Canonical
@@ -41,7 +39,6 @@ data Canonical
4139 | Type Var.Canonical
4240 | App Canonical [Canonical]
4341 | Record [(String, Canonical)] (Maybe Canonical)
44− | Effects (Set.Set ModuleName.Canonical)
4542 | Aliased Var.Canonical [(String, Canonical)] (Aliased Canonical)
4643 deriving (Eq, Ord)
4744
@@ -79,7 +76,7 @@ effect :: Var.Canonical -> ModuleName.Canonical -> String -> Canonical
7976effect effectName moduleName tipe =
8077 Lambda
8178 (App (Type (Var.fromModule moduleName tipe)) [Var "msg"])
82− (App (Type effectName) [Effects (Set.singleton moduleName), Var "msg"])
79+ (App (Type effectName) [Var "msg"])
8380
8481
8582
@@ -107,9 +104,6 @@ deepDealias tipe =
107104 App f args ->
108105 App (deepDealias f) (map deepDealias args)
109106
110− Effects _ ->
111− tipe
112−
113107
114108iteratedDealias :: Canonical -> Canonical
115109iteratedDealias tipe =
@@ -156,9 +150,6 @@ dealiasHelp typeTable tipe =
156150 App f args ->
157151 App (go f) (map go args)
158152
159− Effects _ ->
160− tipe
161−
162153
163154
164155-- COLLECT LAMBDAS
@@ -196,11 +187,8 @@ instance Binary Canonical where
196187 Record fs ext ->
197188 putWord8 4 >> put fs >> put ext
198189
199− Effects names ->
200− putWord8 5 >> put names
201−
202190 Aliased var args t ->
203− putWord8 6 >> put var >> put args >> put t
191+ putWord8 5 >> put var >> put args >> put t
204192
205193 get =
206194 do n <- getWord8
@@ -210,8 +198,7 @@ instance Binary Canonical where
210198 2 -> Type <$> get
211199 3 -> App <$> get <*> get
212200 4 -> Record <$> get <*> get
213− 5 -> Effects <$> get
214− 6 -> Aliased <$> get <*> get <*> get
201+ 5 -> Aliased <$> get <*> get <*> get
215202 _ -> error "Error reading a valid type from serialized string"
216203
217204