On 2016-12-12 09:43, Lars Ingebrigtsen wrote: > You don't introduce any new variables, alter any variables, or alter the > format statement. I think that's less suckitude. I don't understand. You're comparing this: (let ((thing (replace-regexp-in-string " +" " " thing))) (fmt "This is %[.2f]{thing}.2f")) to this: (fmt "This is %{thing}.2f" :thing (replace-regexp-in-string " +" " " thing)) right? Admittedly the form below doesn't rebind "thing", but it now has ":thing" and "thing" meaning different things. Cheers, Clément.