docs: function get_dependencies( require, dependencies, module, factory, node_exports, then ) {
      var specials_dependencies = {
        require: require,
        exports: node_exports || {},
        module : module
      };
      
      dependencies = ( dependencies || [ 'require', 'exports', 'module' ] ).map( _require );
      
      // Wish: wait if not all dependencies are met
      // This would be backward compatible since today most programs would fail if a dependency
      // is not met.
      
      var result = factory.apply( module, dependencies );
      
      then && then( result );
      
      function _require( dependency ) {
        return specials_dependencies[ dependency ] || require( dependency );
      } // _require()
    }