variadic parameter wrapper
types.h