code: function(module, exports, __webpack_require__) {
  
  	var _curry2 = /*#__PURE__*/__webpack_require__(1);
  	
  	var _dispatchable = /*#__PURE__*/__webpack_require__(5);
  	
  	var _makeFlat = /*#__PURE__*/__webpack_require__(210);
  	
  	var _xchain = /*#__PURE__*/__webpack_require__(334);
  	
  	var map = /*#__PURE__*/__webpack_require__(9);
  	
  	/**
  	 * `chain` maps a function over a list and concatenates the results. `chain`
  	 * is also known as `flatMap` in some libraries
  	 *
  	 * Dispatches to the `chain` method of the second argument, if present,
  	 * according to the [FantasyLand Chain spec](https://github.com/fantasyland/fantasy-land#chain).
  	 *
  	 * @func
  	 * @memberOf R
  	 * @since v0.3.0
  	 * @category List
  	 * @sig Chain m => (a -> m b) -> m a -> m b
  	 * @param {Function} fn The function to map with
  	 * @param {Array} list The list to map over
  	 * @return {Array} The result of flat-mapping `list` with `fn`
  	 * @example
  	 *
  	 *      var duplicate = n => [n, n];
  	 *      R.chain(duplicate, [1, 2, 3]); //=> [1, 1, 2, 2, 3, 3]
  	 *
  	 *      R.chain(R.append, R.head)([1, 2, 3]); //=> [1, 2, 3, 1]
  	 */
  	
  	
  	var chain = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable(['fantasy-land/chain', 'chain'], _xchain, function chain(fn, monad) {
  	  if (typeof monad === 'function') {
  	    return function (x) {
  	      return fn(monad(x))(x);
  	    };
  	  }
  	  return _makeFlat(false)(map(fn, monad));
  	}));
  	module.exports = chain;
  
  /***/ }
docs: /* 47