This is controlled through the new flag ``--ignore-on-opaque-inference``, which is by
default True. The inference can return multiple potential results while
evaluating a Python object, but some branches might not be evaluated, which
results in partial inference. In that case, it might be useful to still emit
no-member and other checks for the rest of the inferred objects.
Add a new warning, assign-to-new-keyword.
This warning is emitted whenever we detect an assignment to a
variable name that will become a keyword in the future.
Add 2 different error codes for different params defined
Split param name checking in two functions, one for missing checks
and another for different names checks
Check for missing params and then check for differing params
Minor fix in type of found_argument_names [list --> set]
Fixes#1342