handle uncalled idents

eg:

```js
var thing = new Thing
var a = require('a')
```

in this example the "uncalled ident" is `Thing` and it would cause the state machine to get confused.

PS: thanks for writing this its awesome