change vprintln to a macro so that we don't evaluate the arguments (which in some cases would involve constructing large strings) in the common case of non-verbose mode