Merging the 4 quickfixes Take-3

Andrey's comments were absorbed again for this third iteration.
3 commits just as desired
NON_VARARG_SPREAD, UNUSED_VARIABLE, USELESS_(HIDDEN_)IMPORT, and TYPE_ARGS_REDUNDANT are all included in this pull req