began reimplementing support for variadic general case