почти каждый компилятор выплюнет разумно читаемый "вы не можете назначить tag_type<full_unpacked_type> на tag_type<void>" или somesuch (предположим, что ваш тип не void).
Вы также можете проверить, что у вас есть хорошее предположение с
tag_type<your_guess> t = tag<some_type>;
иногда вам нужно сгенерировать some_type через decltype(some_expression).