Generative adversarial network and grammar rule constraint optimisation for English interlanguage error correction | Synapse