The only explanation I could find (http://www.haskell.org/pipermail/haskell-cafe/2009-March/058456.html):
The problem is mostly syntactical, in the sense that most occurrences of definitions with a different number of arguments are plain typos. The other might be implementation issues: it makes pattern match rules more complex.