Macros for dynamic error handling
This library used to serialize and deserialize data in binary format.