Experimental. Might disappear without notice.
void runTask/*<T, A>*/( Zone zone, TaskRun/*<T, A>*/ run, Object/*=T*/ task, Object/*=A*/ argument);