+ | opt_RulesOff || opt_IgnoreIfacePragmas -- Either rules are switched off, or
+ -- we are ignoring what there are;
+ -- Either way foldr/build won't happen, so
+ -- use the more efficient Wadler-style desugaring
+ || isParallelComp quals -- Foldr-style desugaring can't handle
+ -- parallel list comprehensions