extend syntax to handle variable length argument lists