add variadic assert macro