Hm eu super-estimei a implementação do serializador da biblioteca padrão, que sempre espera um conjunto finito de dados e um gerador abre chances para um conjunto infinito. A opção que a implementação padrão oferece é o kwarg `default` que é um invocável que sabe expandir e retornar o objeto serializável... que também não resolve a questão do consumo eficiente de memória.