code: function(module, exports, __webpack_require__) {
  
  	var _assign = /*#__PURE__*/__webpack_require__(53);
  	
  	var _identity = /*#__PURE__*/__webpack_require__(55);
  	
  	var _isArrayLike = /*#__PURE__*/__webpack_require__(34);
  	
  	var _isTransformer = /*#__PURE__*/__webpack_require__(58);
  	
  	var objOf = /*#__PURE__*/__webpack_require__(224);
  	
  	var _stepCatArray = {
  	  '@@transducer/init': Array,
  	  '@@transducer/step': function (xs, x) {
  	    xs.push(x);
  	    return xs;
  	  },
  	  '@@transducer/result': _identity
  	};
  	var _stepCatString = {
  	  '@@transducer/init': String,
  	  '@@transducer/step': function (a, b) {
  	    return a + b;
  	  },
  	  '@@transducer/result': _identity
  	};
  	var _stepCatObject = {
  	  '@@transducer/init': Object,
  	  '@@transducer/step': function (result, input) {
  	    return _assign(result, _isArrayLike(input) ? objOf(input[0], input[1]) : input);
  	  },
  	  '@@transducer/result': _identity
  	};
  	
  	function _stepCat(obj) {
  	  if (_isTransformer(obj)) {
  	    return obj;
  	  }
  	  if (_isArrayLike(obj)) {
  	    return _stepCatArray;
  	  }
  	  if (typeof obj === 'string') {
  	    return _stepCatString;
  	  }
  	  if (typeof obj === 'object') {
  	    return _stepCatObject;
  	  }
  	  throw new Error('Cannot create transformer for ' + obj);
  	}
  	module.exports = _stepCat;
  
  /***/ }
docs: /* 329