code: function propSatisfies(key, pred, x) {
    if(!(isString(key) && !isEmpty(key) || isInteger(key))) {
      throw new TypeError(
        'propSatisfies: Non-empty String or Integer required for first argument'
      )
    }
  
    if(!isPredOrFunc(pred)) {
      throw new TypeError(
        'propSatisfies: Pred or predicate function required for second argument'
      )
    }
  
    return isNil(x) ? false : !!predOrFunc(pred, x[key])
  }
docs: propSatisfies: (String | Integer) -> (a -> Boolean) -> b -> Boolean propSatisfies: (String | Integer) -> Pred a -> b -> Boolean