safer llvm_printf