same here, I wonder what 2.1 will do with this. I bet the inlining will not engage. This would mean that a dynamic string is heap allocated and then another frozen version of the string is heap allocated and returned from .freeze.