Adaptive Program
traversal waitingPersons(PersonVisitor) {
through BusStop to Person; } // from is implicit
int printWaitingPersons() // traversal/visitor weaving instr.
= waitingPersons(PrintPersonVisitor);
before Person (@ … @) … }
PersonVisitor {init (@ r = 0; @) … }