Этот metadata_var нельзя убрать? А то проблема будут по подстановке шаблонов
Зачем макросом? Просто сделать template <typename T, typename MT>