To me, `@target = $(target).addClass('foo')` leaves no ambiguity in what will happen nor what was intended, and it is pretty much the same number of characters as the other alternatives.  Plus, to change it, you only need to make substantive changes, not also syntactic ones.

I find that a pursuit of Parenthesis Avoidance requires more time to code and results in more inconsistent code that is harder to change, e.g.:

```coffeescript
whatever.post (data)-> updateView(data)
```

Oops, now I have to add an error callback

```coffeescript
whatever.post (data)-> updateView(data), (error)-> alert("OH NOES: #{error}") # nope

whatever.post( ((data)-> updateView(data)), 
  (error)-> alert("OH NOES: #{error}")) # yup
```

So I ned up just using parens because half the time I have to add them anyway, and I'd rather have consistent invocation code than inconsistent code.