While superfluous parens have no official semantics, they are actually used by browsers to perform laziness tricks:
var foo = function() { ... }; // Parsed lazily by the browser.
var bar = (function() { ... }); // Parsed eagerly by the browser.
It would be very useful to keep superfluous parens in such a case (or perhaps always). I don't know if that's what ratel does currently, so documenting the choice would be useful, too!
Perhaps it should be a parsing option?