Skip to content

Commit e7bdef2

Browse files
committed
Eta-expand all the things to help optimizer
1 parent 8be2c78 commit e7bdef2

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/Effect/Uncurried.purs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -190,61 +190,61 @@ foreign import runEffectFn10 :: forall a b c d e f g h i j r.
190190
EffectFn10 a b c d e f g h i j r -> a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> Effect r
191191

192192
instance semigroupEffectFn1 :: Semigroup r => Semigroup (EffectFn1 a r) where
193-
append f1 f2 = mkEffectFn1 $ runEffectFn1 f1 <> runEffectFn1 f2
193+
append f1 f2 = mkEffectFn1 $ \a -> runEffectFn1 f1 a <> runEffectFn1 f2 a
194194

195195
instance semigroupEffectFn2 :: Semigroup r => Semigroup (EffectFn2 a b r) where
196-
append f1 f2 = mkEffectFn2 $ runEffectFn2 f1 <> runEffectFn2 f2
196+
append f1 f2 = mkEffectFn2 $ \a b -> runEffectFn2 f1 a b <> runEffectFn2 f2 a b
197197

198198
instance semigroupEffectFn3 :: Semigroup r => Semigroup (EffectFn3 a b c r) where
199-
append f1 f2 = mkEffectFn3 $ runEffectFn3 f1 <> runEffectFn3 f2
199+
append f1 f2 = mkEffectFn3 $ \a b c -> runEffectFn3 f1 a b c <> runEffectFn3 f2 a b c
200200

201201
instance semigroupEffectFn4 :: Semigroup r => Semigroup (EffectFn4 a b c d r) where
202-
append f1 f2 = mkEffectFn4 $ runEffectFn4 f1 <> runEffectFn4 f2
202+
append f1 f2 = mkEffectFn4 $ \a b c d -> runEffectFn4 f1 a b c d <> runEffectFn4 f2 a b c d
203203

204204
instance semigroupEffectFn5 :: Semigroup r => Semigroup (EffectFn5 a b c d e r) where
205-
append f1 f2 = mkEffectFn5 $ runEffectFn5 f1 <> runEffectFn5 f2
205+
append f1 f2 = mkEffectFn5 $ \a b c d e -> runEffectFn5 f1 a b c d e <> runEffectFn5 f2 a b c d e
206206

207207
instance semigroupEffectFn6 :: Semigroup r => Semigroup (EffectFn6 a b c d e f r) where
208-
append f1 f2 = mkEffectFn6 $ runEffectFn6 f1 <> runEffectFn6 f2
208+
append f1 f2 = mkEffectFn6 $ \a b c d e f -> runEffectFn6 f1 a b c d e f <> runEffectFn6 f2 a b c d e f
209209

210210
instance semigroupEffectFn7 :: Semigroup r => Semigroup (EffectFn7 a b c d e f g r) where
211-
append f1 f2 = mkEffectFn7 $ runEffectFn7 f1 <> runEffectFn7 f2
211+
append f1 f2 = mkEffectFn7 $ \a b c d e f g -> runEffectFn7 f1 a b c d e f g <> runEffectFn7 f2 a b c d e f g
212212

213213
instance semigroupEffectFn8 :: Semigroup r => Semigroup (EffectFn8 a b c d e f g h r) where
214-
append f1 f2 = mkEffectFn8 $ runEffectFn8 f1 <> runEffectFn8 f2
214+
append f1 f2 = mkEffectFn8 $ \a b c d e f g h -> runEffectFn8 f1 a b c d e f g h <> runEffectFn8 f2 a b c d e f g h
215215

216216
instance semigroupEffectFn9 :: Semigroup r => Semigroup (EffectFn9 a b c d e f g h i r) where
217-
append f1 f2 = mkEffectFn9 $ runEffectFn9 f1 <> runEffectFn9 f2
217+
append f1 f2 = mkEffectFn9 $ \a b c d e f g h i -> runEffectFn9 f1 a b c d e f g h i <> runEffectFn9 f2 a b c d e f g h i
218218

219219
instance semigroupEffectFn10 :: Semigroup r => Semigroup (EffectFn10 a b c d e f g h i j r) where
220-
append f1 f2 = mkEffectFn10 $ runEffectFn10 f1 <> runEffectFn10 f2
220+
append f1 f2 = mkEffectFn10 $ \a b c d e f g h i j -> runEffectFn10 f1 a b c d e f g h i j <> runEffectFn10 f2 a b c d e f g h i j
221221

222222
instance monoidEffectFn1 :: Monoid r => Monoid (EffectFn1 a r) where
223-
mempty = mkEffectFn1 mempty
223+
mempty = mkEffectFn1 \_ -> mempty
224224

225225
instance monoidEffectFn2 :: Monoid r => Monoid (EffectFn2 a b r) where
226-
mempty = mkEffectFn2 mempty
226+
mempty = mkEffectFn2 \_ _ -> mempty
227227

228228
instance monoidEffectFn3 :: Monoid r => Monoid (EffectFn3 a b c r) where
229-
mempty = mkEffectFn3 mempty
229+
mempty = mkEffectFn3 \_ _ _ -> mempty
230230

231231
instance monoidEffectFn4 :: Monoid r => Monoid (EffectFn4 a b c d r) where
232-
mempty = mkEffectFn4 mempty
232+
mempty = mkEffectFn4 \_ _ _ _ -> mempty
233233

234234
instance monoidEffectFn5 :: Monoid r => Monoid (EffectFn5 a b c d e r) where
235-
mempty = mkEffectFn5 mempty
235+
mempty = mkEffectFn5 \_ _ _ _ _ -> mempty
236236

237237
instance monoidEffectFn6 :: Monoid r => Monoid (EffectFn6 a b c d e f r) where
238-
mempty = mkEffectFn6 mempty
238+
mempty = mkEffectFn6 \_ _ _ _ _ _ -> mempty
239239

240240
instance monoidEffectFn7 :: Monoid r => Monoid (EffectFn7 a b c d e f g r) where
241-
mempty = mkEffectFn7 mempty
241+
mempty = mkEffectFn7 \_ _ _ _ _ _ _ -> mempty
242242

243243
instance monoidEffectFn8 :: Monoid r => Monoid (EffectFn8 a b c d e f g h r) where
244-
mempty = mkEffectFn8 mempty
244+
mempty = mkEffectFn8 \_ _ _ _ _ _ _ _ -> mempty
245245

246246
instance monoidEffectFn9 :: Monoid r => Monoid (EffectFn9 a b c d e f g h i r) where
247-
mempty = mkEffectFn9 mempty
247+
mempty = mkEffectFn9 \_ _ _ _ _ _ _ _ _ -> mempty
248248

249249
instance monoidEffectFn10 :: Monoid r => Monoid (EffectFn10 a b c d e f g h i j r) where
250-
mempty = mkEffectFn10 mempty
250+
mempty = mkEffectFn10 \_ _ _ _ _ _ _ _ _ _ -> mempty

0 commit comments

Comments
 (0)