@@ -96,10 +96,7 @@ freshTyvars t = do
96
96
pure (tv, setTyVarUnique tv uniq)
97
97
pure $
98
98
everywhere
99
- (mkT $ \ tv ->
100
- case M. lookup tv reps of
101
- Just tv' -> tv'
102
- Nothing -> tv
99
+ (mkT $ \ tv -> M. findWithDefault tv tv reps
103
100
) $ snd $ tcSplitForAllTyVars t
104
101
105
102
@@ -195,7 +192,7 @@ pattern SingleLet bind pats val expr <-
195
192
HsLet _
196
193
(L _ (HsValBinds _
197
194
(ValBinds _ (bagToList ->
198
- [( L _ (FunBind _ (L _ bind) (MG _ (L _ [L _ (AMatch _ pats val)]) _) _ _) )]) _)))
195
+ [L _ (FunBind _ (L _ bind) (MG _ (L _ [L _ (AMatch _ pats val)]) _) _ _)]) _)))
199
196
(L _ expr)
200
197
201
198
@@ -204,7 +201,7 @@ pattern SingleLet bind pats val expr <-
204
201
pattern Lambda :: [Pat GhcPs ] -> HsExpr GhcPs -> HsExpr GhcPs
205
202
pattern Lambda pats body <-
206
203
HsLam _
207
- ( MG {mg_alts = L _ [L _ (AMatch _ pats body) ]})
204
+ MG {mg_alts = L _ [L _ (AMatch _ pats body) ]}
208
205
where
209
206
-- If there are no patterns to bind, just stick in the body
210
207
Lambda [] body = body
@@ -232,7 +229,7 @@ pattern SinglePatMatch pat body <-
232
229
unpackMatches :: PatCompattable p => [Match p (LHsExpr p )] -> Maybe [(Pat p , LHsExpr p )]
233
230
unpackMatches [] = Just []
234
231
unpackMatches (SinglePatMatch pat body : matches) =
235
- (:) <$> pure (pat, body) <* > unpackMatches matches
232
+ ((pat, body): ) <$ > unpackMatches matches
236
233
unpackMatches _ = Nothing
237
234
238
235
@@ -241,14 +238,14 @@ unpackMatches _ = Nothing
241
238
pattern Case :: PatCompattable p => HsExpr p -> [(Pat p , LHsExpr p )] -> HsExpr p
242
239
pattern Case scrutinee matches <-
243
240
HsCase _ (L _ scrutinee)
244
- ( MG {mg_alts = L _ (fmap unLoc -> unpackMatches -> Just matches)})
241
+ MG {mg_alts = L _ (fmap unLoc -> unpackMatches -> Just matches)}
245
242
246
243
------------------------------------------------------------------------------
247
244
-- | Like 'Case', but for lambda cases.
248
245
pattern LamCase :: PatCompattable p => [(Pat p , LHsExpr p )] -> HsExpr p
249
246
pattern LamCase matches <-
250
247
HsLamCase _
251
- ( MG {mg_alts = L _ (fmap unLoc -> unpackMatches -> Just matches)})
248
+ MG {mg_alts = L _ (fmap unLoc -> unpackMatches -> Just matches)}
252
249
253
250
254
251
------------------------------------------------------------------------------
0 commit comments