M_ASSIGN_CHAR
#define M_ASSIGN_CHAR(NAME) (((char *)l->NAME)[0] = \
#define M_ASSIGN_CHAR(NAME) (ret->NAME = mptr->NAME[0])