code: function( fn ){
        var self = this;
  
        self.require( fn, '_$_$_fabmap' );
  
        return self.spread(function( split ){
          var mapped = [];
          var origResolve = resolve;
  
          resolve = function( val ){
            mapped.push( val );
          };
  
          for( var i = 0; i < split.length; i++ ){
            var oldLen = mapped.length;
            var ret = _$_$_fabmap( split[i] );
            var nothingInsdByResolve = oldLen === mapped.length;
  
            if( nothingInsdByResolve ){
              mapped.push( ret );
            }
          }
  
          resolve = origResolve;
  
          return mapped;
        });
  
      }
docs: parallel version of array.map()