Lazy functional programming for ES6 generators and iterators.