whole_func_string: function(module, exports, __webpack_require__) {
  
  	var _contains = /*#__PURE__*/__webpack_require__(20);
  	
  	var _map = /*#__PURE__*/__webpack_require__(37);
  	
  	var _quote = /*#__PURE__*/__webpack_require__(328);
  	
  	var _toISOString = /*#__PURE__*/__webpack_require__(330);
  	
  	var keys = /*#__PURE__*/__webpack_require__(15);
  	
  	var reject = /*#__PURE__*/__webpack_require__(43);
  	
  	function _toString(x, seen) {
  	  var recur = function recur(y) {
  	    var xs = seen.concat([x]);
  	    return _contains(y, xs) ? '<Circular>' : _toString(y, xs);
  	  };
  	
  	  //  mapPairs :: (Object, [String]) -> [String]
  	  var mapPairs = function (obj, keys) {
  	    return _map(function (k) {
  	      return _quote(k) + ': ' + recur(obj[k]);
  	    }, keys.slice().sort());
  	  };
  	
  	  switch (Object.prototype.toString.call(x)) {
  	    case '[object Arguments]':
  	      return '(function() { return arguments; }(' + _map(recur, x).join(', ') + '))';
  	    case '[object Array]':
  	      return '[' + _map(recur, x).concat(mapPairs(x, reject(function (k) {
  	        return (/^\d+$/.test(k)
  	        );
  	      }, keys(x)))).join(', ') + ']';
  	    case '[object Boolean]':
  	      return typeof x === 'object' ? 'new Boolean(' + recur(x.valueOf()) + ')' : x.toString();
  	    case '[object Date]':
  	      return 'new Date(' + (isNaN(x.valueOf()) ? recur(NaN) : _quote(_toISOString(x))) + ')';
  	    case '[object Null]':
  	      return 'null';
  	    case '[object Number]':
  	      return typeof x === 'object' ? 'new Number(' + recur(x.valueOf()) + ')' : 1 / x === -Infinity ? '-0' : x.toString(10);
  	    case '[object String]':
  	      return typeof x === 'object' ? 'new String(' + recur(x.valueOf()) + ')' : _quote(x);
  	    case '[object Undefined]':
  	      return 'undefined';
  	    default:
  	      if (typeof x.toString === 'function') {
  	        var repr = x.toString();
  	        if (repr !== '[object Object]') {
  	          return repr;
  	        }
  	      }
  	      return '{' + mapPairs(x, keys(x)).join(', ') + '}';
  	  }
  	}
  	module.exports = _toString;
  
  /***/ }
func_code_string: function(module, exports, __webpack_require__) {
  
  	var _contains = /*#__PURE__*/__webpack_require__(20);
  	
  	var _map = /*#__PURE__*/__webpack_require__(37);
  	
  	var _quote = /*#__PURE__*/__webpack_require__(328);
  	
  	var _toISOString = /*#__PURE__*/__webpack_require__(330);
  	
  	var keys = /*#__PURE__*/__webpack_require__(15);
  	
  	var reject = /*#__PURE__*/__webpack_require__(43);
  	
  	function _toString(x, seen) {
  	  var recur = function recur(y) {
  	    var xs = seen.concat([x]);
  	    return _contains(y, xs) ? '<Circular>' : _toString(y, xs);
  	  };
  	
  	  //  mapPairs :: (Object, [String]) -> [String]
  	  var mapPairs = function (obj, keys) {
  	    return _map(function (k) {
  	      return _quote(k) + ': ' + recur(obj[k]);
  	    }, keys.slice().sort());
  	  };
  	
  	  switch (Object.prototype.toString.call(x)) {
  	    case '[object Arguments]':
  	      return '(function() { return arguments; }(' + _map(recur, x).join(', ') + '))';
  	    case '[object Array]':
  	      return '[' + _map(recur, x).concat(mapPairs(x, reject(function (k) {
  	        return (/^\d+$/.test(k)
  	        );
  	      }, keys(x)))).join(', ') + ']';
  	    case '[object Boolean]':
  	      return typeof x === 'object' ? 'new Boolean(' + recur(x.valueOf()) + ')' : x.toString();
  	    case '[object Date]':
  	      return 'new Date(' + (isNaN(x.valueOf()) ? recur(NaN) : _quote(_toISOString(x))) + ')';
  	    case '[object Null]':
  	      return 'null';
  	    case '[object Number]':
  	      return typeof x === 'object' ? 'new Number(' + recur(x.valueOf()) + ')' : 1 / x === -Infinity ? '-0' : x.toString(10);
  	    case '[object String]':
  	      return typeof x === 'object' ? 'new String(' + recur(x.valueOf()) + ')' : _quote(x);
  	    case '[object Undefined]':
  	      return 'undefined';
  	    default:
  	      if (typeof x.toString === 'function') {
  	        var repr = x.toString();
  	        if (repr !== '[object Object]') {
  	          return repr;
  	        }
  	      }
  	      return '{' + mapPairs(x, keys(x)).join(', ') + '}';
  	  }
  	}
  	module.exports = _toString;
  
  /***/ }
func_documentation_string: /* 331