@@ -148,7 +148,7 @@ library
148148 , Streamly.Internal
149149
150150 default-language: Haskell2010
151− ghc-options: -Wall
151+ ghc-options: -Wall -fspec-constr-recursive=10
152152
153153 if flag(streamk)
154154 cpp-options: -DUSE_STREAMK_ONLY
@@ -312,7 +312,7 @@ benchmark linear
312312 main-is: Linear.hs
313313 other-modules: LinearOps
314314 default-language: Haskell2010
315− ghc-options: -O2 -Wall
315+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
316316 if flag(dev)
317317 ghc-options: -Wmissed-specialisations
318318 -Wall-missed-specialisations
@@ -339,7 +339,7 @@ benchmark linear-async
339339 main-is: LinearAsync.hs
340340 other-modules: LinearOps
341341 default-language: Haskell2010
342− ghc-options: -O2 -Wall
342+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
343343 cpp-options: -DLINEAR_ASYNC
344344 if flag(dev)
345345 ghc-options: -Wmissed-specialisations
@@ -367,7 +367,7 @@ benchmark linear-rate
367367 main-is: LinearRate.hs
368368 other-modules: LinearOps
369369 default-language: Haskell2010
370− ghc-options: -O2 -Wall
370+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
371371 if flag(dev)
372372 ghc-options: -Wmissed-specialisations
373373 -Wall-missed-specialisations
@@ -394,7 +394,7 @@ benchmark nested
394394 main-is: Nested.hs
395395 other-modules: NestedOps
396396 default-language: Haskell2010
397− ghc-options: -O2 -Wall
397+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
398398 if flag(dev)
399399 ghc-options: -Wmissed-specialisations
400400 -Wall-missed-specialisations
@@ -435,7 +435,7 @@ benchmark base
435435 , StreamKOps
436436
437437 default-language: Haskell2010
438− ghc-options: -O2 -Wall
438+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
439439 if flag(dev)
440440 ghc-options: -Wmissed-specialisations
441441 -Wall-missed-specialisations