fix #3422 (CreateUnit args-parsing is such a mess it really needs to take a table)