Generator/Iterator running helper.
Extends standard Enumerator with a "enumerate_yields" method. Just add a one-liner piece of code to your yield method and your method can be called with or without a block. Recursion and some meta-magic greatly reduce coding.