@@ -392,7 +392,7 @@ parseLet = do
392 return $ Let ds result
392 return $ Let ds result
394parseValueAtom :: TokenParser Expr
394parseValueAtom :: TokenParser Expr
395−parseValueAtom = P.choice
395+parseValueAtom = withSourceSpan PositionedValue $ P.choice
396 [ parseAnonymousArgument
396 [ parseAnonymousArgument
397 , Literal <$> parseNumericLiteral
397 , Literal <$> parseNumericLiteral
398 , Literal <$> parseCharLiteral
398 , Literal <$> parseCharLiteral
@@ -418,7 +418,7 @@ parseValueAtom = P.choice
418parseInfixExpr :: TokenParser Expr
418parseInfixExpr :: TokenParser Expr
419parseInfixExpr
419parseInfixExpr
420 = P.between tick tick parseValue
420 = P.between tick tick parseValue
421− <|> Op <$> parseQualified parseOperator
421+ <|> withSourceSpan PositionedValue (Op <$> parseQualified parseOperator)
423parseHole :: TokenParser Expr
423parseHole :: TokenParser Expr
424parseHole = Hole <$> holeLit
424parseHole = Hole <$> holeLit