¿Puedo ceder a partir de una función interna?

Con los generadores ES6, veo un código como este:

var trivialGenerator = function *(array) {
    var i,item;
    for(var i=0; i < array.length; i++){
        item = array[i];
        yield item;
    };
};

¿Es posible escribir algo más como el siguiente código?

var trivialGenerator = function *(array) {
    array.forEach(function *(item){
        yield item;
    });
};

Pregunto porque el clásicofor Loop es una abominación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta