I was wondering that if there are so many arguments to a function that it *looks* ugly, that it might just *be* ugly.
For one, too many required arguments to a function (constructor, whatever) is already strange. Binding them as attributes of the object, unmodified in a constructor also seems to be rare. Matplotlib, for example, might take 8 (optional keyword) arguments for a Figure (https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/figure.py#L268
), but then at a bare minimum, the vertical space required is *doubled* by the need for pesky if-blocks and logic. Self-assignment is a pittance.
Are there any better examples of where adding new syntax could help readability for programmers, both new and old?