@@ -29,10 +29,6 @@ constrain
30 -> IO TypeConstraint
30 -> IO TypeConstraint
31constrain env annotatedExpr@(A.A region expression) tipe =
31constrain env annotatedExpr@(A.A region expression) tipe =
34− Env.getType env "List" <| t
36 case expression of
32 case expression of
37 E.Literal lit ->
33 E.Literal lit ->
38 Literal.constrain env region lit tipe
34 Literal.constrain env region lit tipe
@@ -82,16 +78,6 @@ constrain env annotatedExpr@(A.A region expression) tipe =
82 E.Var var ->
78 E.Var var ->
83 return (CInstance region (V.toString var) tipe)
79 return (CInstance region (V.toString var) tipe)
85− E.Range lowExpr highExpr ->
87− do lowCon <- constrain env lowExpr n
88− highCon <- constrain env highExpr n
92− , CEqual Error.Range region (list n) tipe
95 E.ExplicitList exprs ->
81 E.ExplicitList exprs ->
96 constrainList env region exprs tipe
82 constrainList env region exprs tipe