Generating Sequences by Learning to Self-Correct | Synapse