I’ll bet there’s no hard Brexit. They vote on a “no deal” Brexit tomorrow, which will fail. Then they vote on an Article 50 extension on Thursday, which will probably pass. Currently, the extension will only be until the next EU elections in late May, but there’s no way they get a new deal by then and I don’t see May breaking the deadlock in Parliament by then.
If they reach the new, late May deadline without a deal, I’ll expect a second, much longer extension, which will give the “Remainers” time to get a second referendum, which I’d bet Brexit will narrowly lose.
This is the exact scenario I’m worried about.