support simultaneous use of keywords and varargs