 
     # if excluced module, just continue
     if @exclude?.test dep.requireAs
-      console.log 'excluded', dep.requireAs
       return @traverse dependencies, opts, callback
 
     # already seen this module


    # use cached module if previously parsed by someone else
    if (cached = @find dep.requireAs)?
      @dependencies[cached.requireAs] = cached
      cached.dependents[@requireAs] = @
      return @traverse dependencies, opts, callback

    dep.moduleCache = @moduleCache

    toplevel = (@toplevel ? new wrapper.Wrapper()).clone()

    @walkDependencies (mod) ->
      if mod.async or mod.external
        return

      if mod.ast?
        for node in mod.wrapped().body
          toplevel.body.push node

