SIZE_FMT gets the size of a cstr with the given sprintf formatted
string and arguments using `snprintf`.
vec_append_fmt formats a cstr with the given sprintf arguments then
appends it to the given vector.
This simplifies a little bit of the wordy implementation of the
assembler.