xmalloc: use %zu instead of %lu for printing errors, added unlikely for rare cases