pub fn generate<E: Borrow<ESExpr>, W: Write>( out: &mut W, exprs: impl Iterator<Item = E>, ) -> Result<(), GeneratorError>