A more radical solution is to create an entirely different decoding algorithm which places words not left-to-right, or in a hierarchical fashion, but first placing words that must rhyme, and building hypotheses around them, like human translators of poetry do.
the system at present is too slow, and we cannot make it available online as a demo, although we may be able to do so in the future.