public void f() {
try {
// Now process all elements
for (T t : CoreObject.this) {
// Check if we should terminate.
if(killswitch != null && killswitch.terminated()) return;
// Otherwise process next element.
try {
queue.add(Async.QEntry(f.f(t)));
} catch (Exception e) {