docs: function pick(hash, picked) {
      if (!isHash(hash)) {
          throw new TypeError("expected object got ", pToString.call(hash));
      }
      if (baseString().isString(picked)) {
          picked = [picked];
      }
      var objKeys = baseArray().intersect(Object.keys(hash), picked), key, ret = {};
      for (var i = 0, len = objKeys.length; i < len; ++i) {
          key = objKeys[i];
          ret[key] = hash[key];
      }
      return ret;
  }