I don't want to invest into improving this patch. I will extract useful parts
and send them for review using this one as a benchmark reference.
Coroutines tests do not like pass structure so I disable the to figure out
If you try this patch and find cases which module level DSE should handle,
and this one does not, especially -ftrivial-auto-var-init=patter related, please
share them with me.