compile time pow minor change
add vardim and count_variadic
delete count_variadic because of the sizeof...()