I now understand why Tory MPs come out of meetings with Theresa May and can't agree on what she said, because her statement tonight was full of ambiguities and half-contradictions, and everyone is remembering only the bits they want to remember. For instance...
* She said that a further Article 50 extension would have to be very short, and any solution agreed would have to be legislated for by 22nd May to avoid holding European elections. But she also said the extension should last until a deal has been passed. So will the request be for an open-ended extension, or another very short cliff-edge extension? If the EU rejects the 22nd May deadline, is she saying she would accept a longer extension? And if the answer to the latter question is "no" or "don't know", how can anyone say that No Deal has been ruled out?
* She said that if she and Corbyn can't agree on a specific blueprint, they'll instead try to agree on a range of options to be put before parliament. She also said that she would abide by any decision parliament makes. But is she only committing to accepting parliament's wishes if they're expressed during the government's own proposed process, or does the promise also apply to go-it-alone initiatives by the Commons, such as Letwin's indicative votes?
My speculation last night about a general election on 23rd May didn't survive long, because there won't be enough time for that after May has tried this latest approach. But one thing that was clear from her statement is that any agreement with Corbyn would have to be a bolt-on to the existing withdrawal agreement. And the DUP have already stated that if the withdrawal agreement is passed with the backstop intact, they will withdraw support for the government. So whichever way Brexit is heading, it's hard to see how an election can be long delayed.