code: function propEq(key, value, x) {
    if(!(isString(key) && !isEmpty(key) || isInteger(key))) {
      throw new TypeError(
        'propEq: Non-empty String or Integer required for first argument'
      )
    }
  
    if(isNil(x)) {
      return false
    }
  
    const target = x[key]
  
    return isDefined(target) && equals(target, value)
  }
docs: propEq: (String | Integer) -> a -> b -> Boolean