code: 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;
  }
docs: Returns a new hash with the specified keys omitted from the hash.
  
  ```
  var obj = {a: "a", b: "b", c: "c"};
  
  //as a function
  comb.hash.pick(obj, ["a", "b"]); //{a: "a", b:'b'}
  comb.hash.pick(obj, "c"); //{c: "c"};
  
  //as a monad
  comb(obj).pick(["a", "b"]); //{a: "a", b:'b'}
  comb(obj).pick("c"); //{c: "c"};
  
  ```
  
  @param {Object} hash The hash to pick values from
  @param {Array|String} picked the keys to pick.
  @returns {Object} a new Object with only the keys specified
  @memberOf comb.hash