Вообще говоря, нет. Типы могут действительно храниться, обрабатываться и т. Д. Только во время компиляции. Если вы хотите что-то во время выполнения, вы должны преобразовать (обычно с помощью довольно метапрограммирования) тип в какое-то значение (например, перечисление).
Возможно, было бы лучше, если бы вы дали более высокоуровневое описание того, что вы на самом деле пытаетесь выполнить здесь - комбинация списков переменных аргументов с попыткой «включить тип» звучит как авария поезда, которая вот-вот бывает ...