Poor man's implementation of sprintf.
It only recognizes only "%s" and "%%" specifications.
For "%s" specification, a corresponding parameter is looked
up in the liststring argument. "\n" substrings are replaced
by new line charaters. Use "\\" to output a backslash.
Invalid arguments (e.g. bad specifications or wrong number
of string arguments) lead to inline errors in the output string.