add variadic template modules, add initializer list module