27Oct00
Procedural Macros for Java
Bachrach and Playford
forEach Example
forEach(Task elt in tasks)
  elt.stop();
=>
Iterator i = tasks.iterator();
while (i.hasNext()) {
  elt = (Task)i.next();
  elt.stop();
}