generator
iterator for the concept of producing a list one element at a time Corecursion for potentially infinite data by recursion instead of yield Coroutine for even more generalization from subroutine https://source.unsplash.com/featured/?generator#.png