"She has said that EU nationals in the UK will still be welcome to stay."
To be fair, AOG, I don't think even the most ardent of Brexiteers (and they don't come much more ardent than me!) wanted or expected wholesale expulsions of people from other EU countries who have legitimately settled here, whatever the terms of our departure. They came in good faith under the rules prevailing at the time and it would be very bad form to expel them. I'll not go into the practicalities of rounding up 3m people and putting them on boats, trains and planes or the problems that would ensue by the employment vacancies they leave behind because it is never going to happen, however we leave.
I think the tone of Mrs May's speech that struck me most was that she has finally accepted that she is dealing with a bunch of shysters who have no interest whatever in seeing our departure go smoothly to the benefit of both the UK and the EU. It was obvious from June 24th 2016 that there would be no accommodation made for us. That's the EU's choice and I respect it; we're leaving the club the club is not leaving us. But at some point pragmatism needs to kick in and if that doesn't happen until after a hard Brexit then so be it. The EU needs to understand that trade between nations happens. It happens without one party having to accept the free movement of people from the other's territory, without massive wealth distribution schemes existing between them, without stifling other trade that one party may want to conduct and without one party having to accept the jurisdiction of a foreign court. They may do that one day, but I'm not holding my breath.