The style guide says liberal spacing is required. I'd prefer more explicit wording along the lines of: "Parentheses, braces, and brackets require spaces on both sides." The exceptions are that a closing paren/brace/bracket does not have a trailing space if it is followed by a semicolon; and if the opening paren is part of a function definition or invocation, there is no preceding space. Does this miss any of our current rules?