Oh I think I understand.

If you call

```js
var thunk = graph.addLazy('foo', function foo (x) { /* do something */ }, ['x'])
```

then 'foo' is a node that returns a thunk for the function foo(), which is a closure that executes foo() when called.