static routeThroughAll(Iterable> processors, A a) { fOr (var p : processors) pcall { a = processor.get(a); } ret a; }