@@ -120,7 +120,7 @@ tuple start =
120120 [ do noSpace pos spos
121121 try (minus >> rightParen)
122122 end <- getPosition
123− return $ mkBinop start end "-"
123+ return $ A.at start end (Src.var "-")
124124
125125 , do checkSpace spos
126126 (entry, _, spos2) <- expression
@@ -131,7 +131,7 @@ tuple start =
131131 op <- infixOp
132132 rightParen
133133 end <- getPosition
134− return $ mkBinop start end op
134+ return $ A.at start end (Src.var op)
135135
136136 , do noSpace pos spos
137137 rightParen
@@ -155,16 +155,6 @@ mkLambda start end arg body =
155155 A.at start end (Src.Lambda (A.at start end (P.Var arg)) body)
156156
157157
158−mkBinop :: R.Position -> R.Position -> Text -> Src.RawExpr
159−mkBinop start end op =
160− let
161− x = A.at start end (Src.var "x")
162− y = A.at start end (Src.var "y")
163− in
164− mkLambda start end "x" $ mkLambda start end "y" $
165− A.at start end (Src.Binop [(x, A.at start end op)] y)
166−
167−
168158chompCommas :: Int -> Parser Int
169159chompCommas n =
170160 oneOf