I'm OK with `wide_string` not being fully qualified, but if there are any objections, the one commit that mixes in this function is isolated.