Is it possible to reimplement this method without loosing the benefit of using a lazy (e.g. generator) task argument generator?