@cdunn2001, looks like you already know the difference between msgpack and NESM. But I will give add some information.
msgpack is a well defined protocol, the spec dictates you how to serialize number, the endianess, how many bytes should be used, etc, etc. An msgpack library author need to make sure, the output of the library is following the standard, therefore other(s) msgpack can also read the output. msgpack4nim do allow little freedom, as long as the output conform to the standard. In other hand, NESM not bounded by any standard, it offers greater freedom.