some evaluation rules for arrays