i was just going to suggest a similar thing.  here's what i propose

* move `getAmdModule` to be a method on `bc` - copy/paste is just a bad smell to begin with so i think we should make that right.
* change `getAmdModule` by replacing

```js
return pluginProc.start(match[2], ref, bc);
```

with

```js
// flatten the list of modules returned from the plugin
var modules = [];
return modules.concat.apply(modules, pluginProc.start(match[2], ref, bc));
```

i believe that this should flatten the list of modules returned by any plugin (ie, this fix is not specific to just the has plugin) and avoid needing to recurse in depsScan.