No need to get the value from `ctxt` here, what you need is `t_string`, returned by `getstringprop()`. And don't you old_string, there is a function `message_with_valueref_args()` which must be used - you don't want to introduce new OldString in the refactored code!