What can I do if a question was closed for reason A but I believe that it should have been closed for reason B? Is the only option to vote to reopen it and then vote to close it again with reason B?
Why does it matter?
I think this matters in one case, which is where a question is a duplicate but was closed for another reason and is pending automatic deletion.
The reason I think it matters is because it seems questions closed as duplicates are not auto-deleted and duplicate questions are useful.
This question was motivated by a recent example of this taking place on SO. I asked Is it necessary to include the argument in the callback function of Promise.prototype.catch()? which turned out to be a specific case of the more general question of whether JavaScript allows passing more arguments than a function declares. However, this specific case is one where this is often seen, so I think this question should be preserved for people in the future who have a similar question.