I'd prefer to use static single assignment form wherever convenient.

```coffee
csAST = CoffeeScript.parse ...
jsAST = CoffeScript.compile ...
# you get the idea
```