Attached is a proposed patch to implement string interpolation in 'format' and friends. It uses gotos; although I could rewrite it to use flags instead, that would bloat the patch considerably and the surrounding code is already goto-plagued. It needs documentation of course (which will be more work than the code, I expect ...).