@@ -106,11 +106,16 @@ parensTerm =
107 A.at start end (Src.tuple expressions)
107 A.at start end (Src.tuple expressions)
110+ start <- getMyPosition
109− do (start, mkExpr, end) <-
111+ mkExpr <-
110− located $ choice $
112+ choice
111− [ mkBinop <$> try (parens (addLocation Binop.infixOp))
113+ [ mkBinop <$> try (addLocation Binop.infixOp)
112− , parens (tupleFn <|> parenedExpr)
115+ , parenedExpr
117+ end <- getMyPosition
114 return (mkExpr start end)
119 return (mkExpr start end)
@@ -299,7 +304,11 @@ def =
299defStart :: IParser P.Raw
304defStart :: IParser P.Raw
300defStart =
305defStart =
302− [ addLocation (try (P.Var <$> parens Binop.infixOp))
307+ [ addLocation $ try $
303 , Pattern.term
312 , Pattern.term