introduce a _printf_ macro