backout format, it cannot be optimized by GClosure and provide little of
the functionality promised by Clojure's format/printf