docs: function parallel (fns, next) {
    var len = fns.length;
    var values = [];
    var skip = false;
    function done(i, e, v) {
      values[i] = v;
      len--;
      if (!skip && (e || !len)) {
        skip = true;
        next(e, e ? null : values);
      }
    }
    fns.forEach(function (fn, i) {
      fn(function(e, v){done(i, e, v);});
    });
  }