More robust argument parsing

We need a more robust way of parsing a call expression's arguments that allows us to ignore the arguments we don't use.