Thank you for thorough explanation.
I wish I could help, but I am not compiler engineer and my C++ experience limited to reading some source.