M3_DEBUG_LEVEL
#ifndef M3_DEBUG_LEVEL
#define M3_DEBUG(level, _msg) {if ((level) <= M3_DEBUG_LEVEL) {printf _msg;}}