Relax requirement for foreach instruction's variable to be the type of the collection membership
Use of the foreach instruction is annoying if the collection's membership type is more general than the objects it's known to contain. For example, if I have a Collection containing Customer instances, I can't write the following: writeCustomerNam...