@hpaulj:

> Looks like `static` is still being set in 2 different places

I think this duplication is preferable to iterating twice over object properties (in different places), as in your solution.

> I haven't identified the comparative advantages of this testing in `setContext` versus a bit later in `walkBody`.

In `walkBody` we don't have to check for `this` _and_ the class name (an edge case that's very dear to me ;) And, well, it doesn't actually 'setContext'.

> As best I can tell `addProperties` does not need to set `context`; `setContext` takes care of that.

Very nice find. And a brainfart on my side: The current solution also tags `this: ->` and properties with the same name as the class as static.

Ammended the commit -- looks even better now. (fuck yeah code reviews :)