       dependencyName = dependencyNames[dependencyNamesIndex]
       newPath = path.slice()
       newPath.unshift dependencyName
-      # is this name already in the path.
+      # is this name already in the path?
       # if so then it would introduce a circular dependency.
       if -1 isnt path.indexOf dependencyName
         return new hinoki.PromiseAndCacheTarget(

          cacheTarget
        )
      dependencyPaths.push newPath

    # this code is reached synchronously from the start of the function call
    # without interleaving.

          Promise.resolve valueOrPromise
      return new hinoki.PromiseAndCacheTarget promise, lifetimeIndex

    # we have no value
    # look if there is a factory for that name in the source
    factory = source(name)
