On this one - in the past I though the rule was if it doesn't have side-effects to not use parentheses. Is this rule trumped by another rule: if the definition of the function uses `()` then callers should use `()`?