combine rules for arrays and argument lists
more function-as-argument examples