@@ -151,6 +151,24 @@ addConstraints env context (A.A region pattern) tipe info =
154+-- CONSTRAIN CONSTRUCTORS
157+addCtorConstraint :: Env -> N.Name -> Info -> (Int, Type, Can.Pattern) -> IO Info
158+addCtorConstraint env name info (index, argType, argPattern) =
159+ addConstraints env (Error.PatternArg name index) argPattern argType info
166+addListConstraint :: Env -> Type -> Info -> (Can.Pattern, Int) -> IO Info
167+addListConstraint env tipe info (pattern, index) =
168+ addConstraints env (Error.PatternList index) pattern tipe info
154-- CONSTRAIN TUPLE
172-- CONSTRAIN TUPLE
@@ -188,21 +206,3 @@ addTupleConstraint env context region a b maybeC tipe (Info headers vars revCons
188 addCon c cVarN =<<
206 addCon c cVarN =<<
189 addCon b bVarN =<<
207 addCon b bVarN =<<
190 addCon a aVarN (Info headers newVars (tupleCon:revCons))
208 addCon a aVarN (Info headers newVars (tupleCon:revCons))
194−-- CONSTRAIN CONSTRUCTORS
197−addCtorConstraint :: Env -> N.Name -> Info -> (Int, Type, Can.Pattern) -> IO Info
198−addCtorConstraint env name info (index, argType, argPattern) =
199− addConstraints env (Error.PatternArg name index) argPattern argType info
206−addListConstraint :: Env -> Type -> Info -> (Can.Pattern, Int) -> IO Info
207−addListConstraint env tipe info (pattern, index) =
208− addConstraints env (Error.PatternList index) pattern tipe info