BUGFIX: Support recursive definitions of variables

(without blowing the stack).

For example:

```coffeescript
    Let a: -> 1
    Let b: -> @a
    Let b: -> @b + 1

    expect(env.b).toEqual 2
```