a new def/decl macro in list module