The erroneous patch of format strings is reverted to support %d again at the MAL level. Furthermore, the code is based on the M4 version, incorporated in its MIL interpreter. It has been patched to work correctly in the context of the MAL interpreter, i.e. producing a MAL exception upon failure. The limitation on the number of arguments is dropped.
The erroneous patch of format strings is reverted to support %d again at the
MAL level. Furthermore, the code is based on the M4 version, incorporated
in its MIL interpreter. It has been patched to work correctly in the
context of the MAL interpreter, i.e. producing a MAL exception upon failure.
The limitation on the number of arguments is dropped.

Overall this code change removes some very old and restrictive
code from the module.

zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb,zyzyis/monetdb