code: function(module, exports, __webpack_require__) {
  
  	var _arity = /*#__PURE__*/__webpack_require__(14);
  	
  	var _concat = /*#__PURE__*/__webpack_require__(12);
  	
  	var _curry2 = /*#__PURE__*/__webpack_require__(1);
  	
  	/**
  	 * `tryCatch` takes two functions, a `tryer` and a `catcher`. The returned
  	 * function evaluates the `tryer`; if it does not throw, it simply returns the
  	 * result. If the `tryer` *does* throw, the returned function evaluates the
  	 * `catcher` function and returns its result. Note that for effective
  	 * composition with this function, both the `tryer` and `catcher` functions
  	 * must return the same type of results.
  	 *
  	 * @func
  	 * @memberOf R
  	 * @since v0.20.0
  	 * @category Function
  	 * @sig (...x -> a) -> ((e, ...x) -> a) -> (...x -> a)
  	 * @param {Function} tryer The function that may throw.
  	 * @param {Function} catcher The function that will be evaluated if `tryer` throws.
  	 * @return {Function} A new function that will catch exceptions and send then to the catcher.
  	 * @example
  	 *
  	 *      R.tryCatch(R.prop('x'), R.F)({x: true}); //=> true
  	 *      R.tryCatch(R.prop('x'), R.F)(null);      //=> false
  	 */
  	
  	
  	var tryCatch = /*#__PURE__*/_curry2(function _tryCatch(tryer, catcher) {
  	  return _arity(tryer.length, function () {
  	    try {
  	      return tryer.apply(this, arguments);
  	    } catch (e) {
  	      return catcher.apply(this, _concat([e], arguments));
  	    }
  	  });
  	});
  	module.exports = tryCatch;
  
  /***/ }
docs: /* 434