Flexible async iteration

Impact

  • Able to create and compose iterators that await async results
  • Able to create complex parallel or concurrent schedules that work reliably