@tmm1  And would that include the optimization that `.freeze` on a string literal with interpolation will be deferred until run-time?
As tested here: https://github.com/Invoca/ruby/blob/6bcf6633ecbbdd9a2db32981823d7c577d2b5009/test/ruby/test_string_literal.rb#L49-L55
and here: https://github.com/Invoca/ruby/blob/6bcf6633ecbbdd9a2db32981823d7c577d2b5009/test/ruby/test_string_literal.rb#L68-L74