What you describe here as generous is pretty standard in my part of Europe, things like health insurance or unemployment benefits aren't even a concern to worry about. In fact, when fired, my company normally gives 3 months PLUS 1 month per year worked. Now that's what I call generous.
What part is that? And what's the average salary there? It's easy to give 6 months of severance when you're severely underpaying compared to global labor markets.