KT-4675 Support more than 32 default arguments

 #KT-4675 Fixed
Unfortunately no test checks the introduced behavior in `FunctionCodegen#generateConstructorWithoutParametersIfNeeded()`.

This test looks like it does, but `A()` here is only a syntactic sugar for invoking the `$default` method :)

To test precisely the synthetic no-args constructor we generate for a class whose constructor's arguments are all default, you could either invoke it from Java or call it reflectively via `newInstance` (I recommend the latter).