we can ignore the costs of the strings as
they should be fully shared, especially for BDW-DE.
Are you sure about this? I did not think that the compiler would have the intelligence to try to share strings. That is the basis of the size optimisation which I was proposing (that the compiler would not share strings).