combining generators
high-level decisions discussion