To use mpers functionality, one should: * typedef all of the target types which are compound and not typedefed already; * for each target type, include DEF_MPERS_TYPE(target_type_t), these can be included conditionally; * include MPERS_DEFS once; * before inclusion of MPERS_DEFS include all important headers (containing definitions of these types or other behaviour-affecting defines); * printers should be defined as MPERS_PRINTER_DECL(return_type, function_name, args), inside files that include MPERS_DEFS these printers should be called as MPERS_FUNC_NAME(function_name)(args), in other files they should be called just as function_name(args).