variadric tempalte args