I am so happy I do not live and work in US. Here in Sweden, normally you have a 6 month test period. After that, if you have worked a shorter period like 2 years you get salary 3 months, does not matter if you resign yourself. There is a period when you worked a certain time but is less than 55 years old, then you get 6 months salary. If you have worked in the company more than 10 years and is 55+, you get your salary a year if the company fires you, and if the company want to select people they want to get rid of they have to come with a good offer, like another year salary or early retirement, otherwise the law says they have to give 6 months heads-up and then the last employed will the ones that has to leave. But if you resign yourself you only get 3 months.
And I have heard it is almost impossible to fire someone in France, Germany and Italy.
Maybe you sometime in the future becomes a socially developed country, but clearly you are far from that now, more like a third world country.