add CHECKED_VASPRINTF macro