Wouldn't it be us anything if we had have replaced some functions in string.c with its macroed versions. The candidates for to be macroed are sring_length, string_compute_strlen, string_copy, string_from_cstring, string_max_bytes, string_from_num, string_cstring_free.
Though I know that those are API finctions, so we might be also better off if we reserved C-compiler prototype checks.