Apart from the usual argument (that is, comments are there because the code is not self-explanatory). Here's another good argument from the Haskell documentation:

It is not true that every program can be become comprehensible by adding enough comments. In the first place you should write as clearly as possible such that comments are not necessary. Comments cannot be checked by the compiler and thus they tend to diverge from actual implementation.