... "kludge" Thats a meaningless self-serving propaganda term invented By Gavin The Fudster and friends. What makes it a kludge? Gavin said so? It cleans up the structure and fixes many problems like malleability. ...
Kludge. Perfect fit. Also amazing ignorance on your part.
Quote
quick-and-dirty solution that is clumsy, inelegant, inefficient, difficult to extend and hard to maintain.
None of those are true re segwit, what makes it a kludge?
Its just a meaningless propaganda term?
It's clumsy (overcomplex and inelegant), and unreplicable (you can't segwit your segwit, " difficult to extend"), sooner or later blocksize cap will need to be raised.
So fixing a prior kludge (1MB max_block_size) with *another, goldbergian one* is the epitome of kludginess. The all-pro rule of code maintenance is *making previous kludges unnecessary, not adding another layer of kludges to give the previous kludge a new leas on life.*

What is overly-complex or inelegant about it? The current structure of transactions with the signature being part of it but malleable is inelegant and causes many problems. Segwit is an elegant solution to that.
It also allows elegant scaling solutions to be developed down the road.
As opposed to the inefficient hard-fork kludge that can not be extended as it comes at price of making huge nodes, huge block-chains decentralisation etc.
See boldface above. Seriously, think about it.