Use Generators as a Factory, via Co + Memoizee