Is there a reason that FlaconJX does not simplify constants to their raw values? If something is declared as a const I can not think of any reason to not just optimize away the reference.
I’m not sure how good GCC is at optimizing this stuff away, but I don’t see why we should have to rely on GCC for that anyway. Unless GCC can somehow get it smaller by creating a reference to the const in one place and then use that in multiple locations?