I have to differ on the whitespace inside parentheses. I always add it when it helps separate the arguments within from the outer function. The best example is calling a function that accepts a tuple as its parameter. I think that
is more confusing than:
function( (x, y) )
which IMO is unmistakably a tuple being passed.