now we can split argument list, since we know how many of them are ids, and how many of them will be interpreted as key values