@@ -98,7 +98,8 @@ recordTerm = brackets $ choice [ misc, addContext record ]
98 fDefs <- (:) <$> (PVar <$> rLabel) <*> spacePrefix patternTerm
98 fDefs <- (:) <$> (PVar <$> rLabel) <*> spacePrefix patternTerm
99 whitespace
99 whitespace
100 e <- string "=" >> whitespace >> expr
100 e <- string "=" >> whitespace >> expr
101+ n <- sourceLine <$> getPosition
101− run $ flattenPatterns fDefs e
102+ runAt (1000 * n) $ flattenPatterns fDefs e
102 extract [ FnDef f args exp ] = return (f,args,exp)
103 extract [ FnDef f args exp ] = return (f,args,exp)
103 extract _ = fail "Improperly formed record field."
104 extract _ = fail "Improperly formed record field."
104 record = Record <$> (mapM extract =<< commaSep field)
105 record = Record <$> (mapM extract =<< commaSep field)
@@ -203,7 +204,8 @@ assignExpr = withPos $ do
203 fDefs <- funcDef
204 fDefs <- funcDef
204 whitespace
205 whitespace
205 e <- string "=" >> whitespace >> expr
206 e <- string "=" >> whitespace >> expr
207+ n <- sourceLine <$> getPosition
206− run $ flattenPatterns fDefs e
208+ runAt (1000 * n) $ flattenPatterns fDefs e
208def = map Definition <$> assignExpr
210def = map Definition <$> assignExpr