don't make intention available when it can't perform
don't warn on incomplete foreach statements