make assoc variadic