I didn't know that. I'll try that. Thanks for mentioning it.
-XStrict is almost never optimal in Haskell as a lot of the optimizations ultimately rely on lazy evaluation. I think more appropriate would be to try out -XStrictData instead.
i would be interested in follow-up regarding whatever you find.