@@ -392,7 +392,7 @@ parseLet = do
392392 return $ Let ds result
393393
394394parseValueAtom :: TokenParser Expr
395−parseValueAtom = P.choice
395+parseValueAtom = withSourceSpan PositionedValue $ P.choice
396396 [ parseAnonymousArgument
397397 , Literal <$> parseNumericLiteral
398398 , Literal <$> parseCharLiteral
@@ -418,7 +418,7 @@ parseValueAtom = P.choice
418418parseInfixExpr :: TokenParser Expr
419419parseInfixExpr
420420 = P.between tick tick parseValue
421− <|> Op <$> parseQualified parseOperator
421+ <|> withSourceSpan PositionedValue (Op <$> parseQualified parseOperator)
422422
423423parseHole :: TokenParser Expr
424424parseHole = Hole <$> holeLit