@@ -358,17 +358,17 @@ parseValueAtom = P.choice
358 , parseOperatorSection ]
358 , parseOperatorSection ]
361−-- Parse an identifier in backticks or an operator
361+-- Parse an expression in backticks or an operator
363−parseIdentInfix :: TokenParser Expr
363+parseInfixExpr :: TokenParser Expr
364−parseIdentInfix = P.between tick tick parseValue
364+parseInfixExpr = P.between tick tick parseValue
365− <|> Var <$> parseQualified (Op <$> symbol)
365+ <|> Var <$> parseQualified (Op <$> symbol)
367parseOperatorSection :: TokenParser Expr
367parseOperatorSection :: TokenParser Expr
368parseOperatorSection = parens $ left <|> right
368parseOperatorSection = parens $ left <|> right
370− right = OperatorSection <$> parseIdentInfix <* indented <*> (Right <$> parseValueAtom)
370+ right = OperatorSection <$> parseInfixExpr <* indented <*> (Right <$> parseValueAtom)
371− left = flip OperatorSection <$> (Left <$> parseValueAtom) <* indented <*> parseIdentInfix
371+ left = flip OperatorSection <$> (Left <$> parseValueAtom) <* indented <*> parseInfixExpr
373parsePropertyUpdate :: TokenParser (String, Maybe Expr)
373parsePropertyUpdate :: TokenParser (String, Maybe Expr)
374parsePropertyUpdate = do
374parsePropertyUpdate = do
@@ -419,7 +419,7 @@ parseValue = withSourceSpan PositionedValue
420 operators = [ [ P.Prefix (P.try (C.indented *> symbol' "-") >> return UnaryMinus)
420 operators = [ [ P.Prefix (P.try (C.indented *> symbol' "-") >> return UnaryMinus)
422− , [ P.Infix (P.try (C.indented *> parseIdentInfix P.<?> "operator") >>= \ident ->
422+ , [ P.Infix (P.try (C.indented *> parseInfixExpr P.<?> "infix expression") >>= \ident ->
423 return (BinaryNoParens ident)) P.AssocRight
423 return (BinaryNoParens ident)) P.AssocRight