Skip to content

Instantly share code, notes, and snippets.

@nicolasstucki
Last active July 11, 2016 13:43
Show Gist options
  • Save nicolasstucki/92fec54a1dae076749789129806b30ba to your computer and use it in GitHub Desktop.
Save nicolasstucki/92fec54a1dae076749789129806b30ba to your computer and use it in GitHub Desktop.
Reversi diff 2.12.0-M4 vs 2.12.0-M5
--- reversi-fastopt-M4.js	2016-07-11 15:10:35.000000000 +0200
+++ reversi-fastopt-M5.js	2016-07-11 14:38:25.000000000 +0200
@@ -1351,18 +1351,6 @@
     }
   }
 }
-function $f_scm_FlatHashTable$HashUtils__elemToEntry__O__O($thiz, elem) {
-  return ((elem === null) ? $m_scm_FlatHashTable$NullSentinel$() : elem)
-}
-function $f_scm_FlatHashTable$HashUtils__entryToElem__O__O($thiz, entry) {
-  return ((entry === $m_scm_FlatHashTable$NullSentinel$()) ? null : entry)
-}
-function $f_scm_FlatHashTable$HashUtils__improve__I__I__I($thiz, hcode, seed) {
-  var improved = $m_s_util_hashing_package$().byteswap32__I__I(hcode);
-  var rotation = ((seed % 32) | 0);
-  var rotated = (((improved >>> rotation) | 0) | (improved << ((32 - rotation) | 0)));
-  return rotated
-}
 /** @constructor */
 function $c_Lreversi_OptPlayer() {
   $c_O.call(this)
@@ -1518,7 +1506,7 @@
   };
   boardCanvas.click((function(arg$outer, SquareSizePx$1$1, boardCanvas$1) {
     return (function(arg1$2) {
-      arg$outer.reversi$Reversi$$$anonfun$8__I__Lreversi_JQuery__Lreversi_JQueryEvent__V(SquareSizePx$1$1, boardCanvas$1, arg1$2)
+      arg$outer.reversi$Reversi$$$anonfun$buildUI$3__Lreversi_JQueryEvent__I__Lreversi_JQuery__V(arg1$2, SquareSizePx$1$1, boardCanvas$1)
     })
   })(this, 48, boardCanvas));
   var statusBar = (0, this.jQuery$1)(($m_sjs_js_Any$(), "<p>"));
@@ -1643,6 +1631,15 @@
   this.buildUI__V();
   return this
 });
+$c_Lreversi_Reversi.prototype.reversi$Reversi$$$anonfun$buildUI$3__Lreversi_JQueryEvent__I__Lreversi_JQuery__V = (function(event, SquareSizePx$1, boardCanvas$1) {
+  var offsetX = ($uD(event.pageX) - $uD(boardCanvas$1.offset().left));
+  var offsetY = ($uD(event.pageY) - $uD(boardCanvas$1.offset().top));
+  var x = (($doubleToInt(offsetX) / SquareSizePx$1) | 0);
+  var y = (($doubleToInt(offsetY) / SquareSizePx$1) | 0);
+  if (this.inBounds__I__I__Z(x, y)) {
+    this.clickSquare__Lreversi_Reversi$Square__V(this.board$1.u[x].u[y])
+  }
+});
 $c_Lreversi_Reversi.prototype.pass__V = (function() {
   $m_s_Predef$().assert__Z__V((!this.existsValidMove__Z()));
   this.nextTurn__V()
@@ -1742,15 +1739,6 @@
   this.currentPlayer$1 = $m_Lreversi_White$();
   this.startTurn__V()
 });
-$c_Lreversi_Reversi.prototype.reversi$Reversi$$$anonfun$8__I__Lreversi_JQuery__Lreversi_JQueryEvent__V = (function(SquareSizePx$1, boardCanvas$1, event) {
-  var offsetX = ($uD(event.pageX) - $uD(boardCanvas$1.offset().left));
-  var offsetY = ($uD(event.pageY) - $uD(boardCanvas$1.offset().top));
-  var x = (($doubleToInt(offsetX) / SquareSizePx$1) | 0);
-  var y = (($doubleToInt(offsetY) / SquareSizePx$1) | 0);
-  if (this.inBounds__I__I__Z(x, y)) {
-    this.clickSquare__Lreversi_Reversi$Square__V(this.board$1.u[x].u[y])
-  }
-});
 $c_Lreversi_Reversi.prototype.computeFlips__Lreversi_Reversi$Square__sci_List = (function(square) {
   var x = square.$$undowner$1;
   var x$2 = $m_Lreversi_NoPlayer$();
@@ -2091,43 +2079,6 @@
   return $n_jl_reflect_Array$
 }
 /** @constructor */
-function $c_ju_Arrays$() {
-  $c_O.call(this);
-  this.inPlaceSortThreshold$1 = 0
-}
-$c_ju_Arrays$.prototype = new $h_O();
-$c_ju_Arrays$.prototype.constructor = $c_ju_Arrays$;
-/** @constructor */
-function $h_ju_Arrays$() {
-  /*<skip>*/
-}
-$h_ju_Arrays$.prototype = $c_ju_Arrays$.prototype;
-$c_ju_Arrays$.prototype.init___ = (function() {
-  return this
-});
-$c_ju_Arrays$.prototype.fill__AI__I__V = (function(a, value) {
-  var toIndex = a.u.length;
-  var i = 0;
-  while ((i !== toIndex)) {
-    a.u[i] = value;
-    i = ((1 + i) | 0)
-  }
-});
-var $d_ju_Arrays$ = new $TypeData().initClass({
-  ju_Arrays$: 0
-}, false, "java.util.Arrays$", {
-  ju_Arrays$: 1,
-  O: 1
-});
-$c_ju_Arrays$.prototype.$classData = $d_ju_Arrays$;
-var $n_ju_Arrays$ = (void 0);
-function $m_ju_Arrays$() {
-  if ((!$n_ju_Arrays$)) {
-    $n_ju_Arrays$ = new $c_ju_Arrays$().init___()
-  };
-  return $n_ju_Arrays$
-}
-/** @constructor */
 function $c_s_FallbackArrayBuilding() {
   $c_O.call(this)
 }
@@ -2482,7 +2433,7 @@
   var c = new $c_sr_IntRef().init___I(1);
   xs.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, a$1, b$1, n$1, c$1) {
     return (function(x$2) {
-      var h = $m_sr_ScalaRunTime$().hash__O__I(x$2);
+      var h = $m_sr_Statics$().anyHash__O__I(x$2);
       a$1.elem$1 = ((a$1.elem$1 + h) | 0);
       b$1.elem$1 = (b$1.elem$1 ^ h);
       if ((h !== 0)) {
@@ -2506,7 +2457,7 @@
     var h = seed;
     var i = 0;
     while ((i < arr)) {
-      h = this.mix__I__I__I(h, $m_sr_ScalaRunTime$().hash__O__I(x.productElement__I__O(i)));
+      h = this.mix__I__I__I(h, $m_sr_Statics$().anyHash__O__I(x.productElement__I__O(i)));
       i = ((1 + i) | 0)
     };
     return this.finalizeHash__I__I__I(h, arr)
@@ -2520,7 +2471,7 @@
   var h = new $c_sr_IntRef().init___I(seed);
   xs.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, n$1, h$1) {
     return (function(x$2) {
-      h$1.elem$1 = $this.mix__I__I__I(h$1.elem$1, $m_sr_ScalaRunTime$().hash__O__I(x$2));
+      h$1.elem$1 = $this.mix__I__I__I(h$1.elem$1, $m_sr_Statics$().anyHash__O__I(x$2));
       n$1.elem$1 = ((1 + n$1.elem$1) | 0)
     })
   })(this, n, h)));
@@ -2534,46 +2485,13 @@
     var head = elems.head__O();
     var this$1 = elems;
     var tail = this$1.tail__sci_List();
-    h = this.mix__I__I__I(h, $m_sr_ScalaRunTime$().hash__O__I(head));
+    h = this.mix__I__I__I(h, $m_sr_Statics$().anyHash__O__I(head));
     n = ((1 + n) | 0);
     elems = tail
   };
   return this.finalizeHash__I__I__I(h, n)
 });
 /** @constructor */
-function $c_s_util_hashing_package$() {
-  $c_O.call(this)
-}
-$c_s_util_hashing_package$.prototype = new $h_O();
-$c_s_util_hashing_package$.prototype.constructor = $c_s_util_hashing_package$;
-/** @constructor */
-function $h_s_util_hashing_package$() {
-  /*<skip>*/
-}
-$h_s_util_hashing_package$.prototype = $c_s_util_hashing_package$.prototype;
-$c_s_util_hashing_package$.prototype.init___ = (function() {
-  return this
-});
-$c_s_util_hashing_package$.prototype.byteswap32__I__I = (function(v) {
-  var hc = $imul((-1640532531), v);
-  hc = $m_jl_Integer$().reverseBytes__I__I(hc);
-  return $imul((-1640532531), hc)
-});
-var $d_s_util_hashing_package$ = new $TypeData().initClass({
-  s_util_hashing_package$: 0
-}, false, "scala.util.hashing.package$", {
-  s_util_hashing_package$: 1,
-  O: 1
-});
-$c_s_util_hashing_package$.prototype.$classData = $d_s_util_hashing_package$;
-var $n_s_util_hashing_package$ = (void 0);
-function $m_s_util_hashing_package$() {
-  if ((!$n_s_util_hashing_package$)) {
-    $n_s_util_hashing_package$ = new $c_s_util_hashing_package$().init___()
-  };
-  return $n_s_util_hashing_package$
-}
-/** @constructor */
 function $c_sc_$colon$plus$() {
   $c_O.call(this)
 }
@@ -2745,18 +2663,6 @@
   };
   return $thiz
 }
-function $is_scg_Growable(obj) {
-  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scg_Growable)))
-}
-function $as_scg_Growable(obj) {
-  return (($is_scg_Growable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.generic.Growable"))
-}
-function $isArrayOf_scg_Growable(obj, depth) {
-  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scg_Growable)))
-}
-function $asArrayOf_scg_Growable(obj, depth) {
-  return (($isArrayOf_scg_Growable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.generic.Growable;", depth))
-}
 /** @constructor */
 function $c_sci_Stream$$hash$colon$colon$() {
   $c_O.call(this)
@@ -2827,223 +2733,6 @@
   O: 1
 });
 $c_sci_StreamIterator$LazyCell.prototype.$classData = $d_sci_StreamIterator$LazyCell;
-function $f_scm_FlatHashTable__calcSizeMapSize__I__I($thiz, tableLength) {
-  return ((1 + (tableLength >> 5)) | 0)
-}
-function $f_scm_FlatHashTable__tableSizeSeed__I($thiz) {
-  return $m_jl_Integer$().bitCount__I__I((((-1) + $thiz.table$5.u.length) | 0))
-}
-function $f_scm_FlatHashTable__addElem__O__Z($thiz, elem) {
-  var newEntry = $f_scm_FlatHashTable$HashUtils__elemToEntry__O__O($thiz, elem);
-  return $f_scm_FlatHashTable__addEntry__O__Z($thiz, newEntry)
-}
-function $f_scm_FlatHashTable__index__I__I($thiz, hcode) {
-  var seed = $thiz.seedvalue$5;
-  var improved = $f_scm_FlatHashTable$HashUtils__improve__I__I__I($thiz, hcode, seed);
-  var ones = (((-1) + $thiz.table$5.u.length) | 0);
-  return (((improved >>> ((32 - $m_jl_Integer$().bitCount__I__I(ones)) | 0)) | 0) & ones)
-}
-function $f_scm_FlatHashTable__addEntry__O__Z($thiz, newEntry) {
-  var hcode = $objectHashCode(newEntry);
-  var h = $f_scm_FlatHashTable__index__I__I($thiz, hcode);
-  var curEntry = $thiz.table$5.u[h];
-  while ((curEntry !== null)) {
-    if ($m_sr_BoxesRunTime$().equals__O__O__Z(curEntry, newEntry)) {
-      return false
-    };
-    h = ((((1 + h) | 0) % $thiz.table$5.u.length) | 0);
-    curEntry = $thiz.table$5.u[h]
-  };
-  $thiz.table$5.u[h] = newEntry;
-  $thiz.tableSize$5 = ((1 + $thiz.tableSize$5) | 0);
-  var h$1 = h;
-  $f_scm_FlatHashTable__nnSizeMapAdd__I__V($thiz, h$1);
-  if (($thiz.tableSize$5 >= $thiz.threshold$5)) {
-    $f_scm_FlatHashTable__growTable__pscm_FlatHashTable__V($thiz)
-  };
-  return true
-}
-function $f_scm_FlatHashTable__initWithContents__scm_FlatHashTable$Contents__V($thiz, c) {
-  if ((c !== null)) {
-    $thiz.$$undloadFactor$5 = c.loadFactor__I();
-    $thiz.table$5 = c.table__AO();
-    $thiz.tableSize$5 = c.tableSize__I();
-    $thiz.threshold$5 = c.threshold__I();
-    $thiz.seedvalue$5 = c.seedvalue__I();
-    $thiz.sizemap$5 = c.sizemap__AI()
-  }
-}
-function $f_scm_FlatHashTable__$$init$__V($thiz) {
-  $thiz.$$undloadFactor$5 = 450;
-  $thiz.table$5 = $newArrayObject($d_O.getArrayOf(), [$f_scm_FlatHashTable__capacity__I__I($thiz, 32)]);
-  $thiz.tableSize$5 = 0;
-  $thiz.threshold$5 = $m_scm_FlatHashTable$().newThreshold__I__I__I($thiz.$$undloadFactor$5, $f_scm_FlatHashTable__capacity__I__I($thiz, 32));
-  $thiz.sizemap$5 = null;
-  $thiz.seedvalue$5 = $f_scm_FlatHashTable__tableSizeSeed__I($thiz)
-}
-function $f_scm_FlatHashTable__capacity__I__I($thiz, expectedSize) {
-  return ((expectedSize === 0) ? 1 : $m_scm_HashTable$().powerOfTwo__I__I(expectedSize))
-}
-function $f_scm_FlatHashTable__findElemImpl__pscm_FlatHashTable__O__O($thiz, elem) {
-  var searchEntry = $f_scm_FlatHashTable$HashUtils__elemToEntry__O__O($thiz, elem);
-  var hcode = $objectHashCode(searchEntry);
-  var h = $f_scm_FlatHashTable__index__I__I($thiz, hcode);
-  var curEntry = $thiz.table$5.u[h];
-  while (((curEntry !== null) && (!$m_sr_BoxesRunTime$().equals__O__O__Z(curEntry, searchEntry)))) {
-    h = ((((1 + h) | 0) % $thiz.table$5.u.length) | 0);
-    curEntry = $thiz.table$5.u[h]
-  };
-  return curEntry
-}
-function $f_scm_FlatHashTable__containsElem__O__Z($thiz, elem) {
-  return ($f_scm_FlatHashTable__findElemImpl__pscm_FlatHashTable__O__O($thiz, elem) !== null)
-}
-function $f_scm_FlatHashTable__nnSizeMapReset__I__V($thiz, tableLength) {
-  if (($thiz.sizemap$5 !== null)) {
-    var nsize = $f_scm_FlatHashTable__calcSizeMapSize__I__I($thiz, tableLength);
-    if (($thiz.sizemap$5.u.length !== nsize)) {
-      $thiz.sizemap$5 = $newArrayObject($d_I.getArrayOf(), [nsize])
-    } else {
-      $m_ju_Arrays$().fill__AI__I__V($thiz.sizemap$5, 0)
-    }
-  }
-}
-function $f_scm_FlatHashTable__growTable__pscm_FlatHashTable__V($thiz) {
-  var oldtable = $thiz.table$5;
-  $thiz.table$5 = $newArrayObject($d_O.getArrayOf(), [($thiz.table$5.u.length << 1)]);
-  $thiz.tableSize$5 = 0;
-  var tableLength = $thiz.table$5.u.length;
-  $f_scm_FlatHashTable__nnSizeMapReset__I__V($thiz, tableLength);
-  $thiz.seedvalue$5 = $f_scm_FlatHashTable__tableSizeSeed__I($thiz);
-  $thiz.threshold$5 = $m_scm_FlatHashTable$().newThreshold__I__I__I($thiz.$$undloadFactor$5, $thiz.table$5.u.length);
-  var i = 0;
-  while ((i < oldtable.u.length)) {
-    var entry = oldtable.u[i];
-    if ((entry !== null)) {
-      $f_scm_FlatHashTable__addEntry__O__Z($thiz, entry)
-    };
-    i = ((1 + i) | 0)
-  }
-}
-function $f_scm_FlatHashTable__nnSizeMapAdd__I__V($thiz, h) {
-  if (($thiz.sizemap$5 !== null)) {
-    var p = (h >> 5);
-    var ev$1 = $thiz.sizemap$5;
-    ev$1.u[p] = ((1 + ev$1.u[p]) | 0)
-  }
-}
-/** @constructor */
-function $c_scm_FlatHashTable$() {
-  $c_O.call(this)
-}
-$c_scm_FlatHashTable$.prototype = new $h_O();
-$c_scm_FlatHashTable$.prototype.constructor = $c_scm_FlatHashTable$;
-/** @constructor */
-function $h_scm_FlatHashTable$() {
-  /*<skip>*/
-}
-$h_scm_FlatHashTable$.prototype = $c_scm_FlatHashTable$.prototype;
-$c_scm_FlatHashTable$.prototype.init___ = (function() {
-  return this
-});
-$c_scm_FlatHashTable$.prototype.newThreshold__I__I__I = (function(_loadFactor, size) {
-  var assertion = (_loadFactor < 500);
-  if ((!assertion)) {
-    throw new $c_jl_AssertionError().init___O("assertion failed: loadFactor too large; must be < 0.5")
-  };
-  var hi = (size >> 31);
-  var hi$1 = (_loadFactor >> 31);
-  var lo = $imul(size, _loadFactor);
-  var hi$2 = $m_sjsr_RuntimeLong$().scala$scalajs$runtime$RuntimeLong$$timesHi__I__I__I__I__I(size, hi, _loadFactor, hi$1);
-  var this$2 = $m_sjsr_RuntimeLong$();
-  var lo$1 = this$2.divideImpl__I__I__I__I__I(lo, hi$2, 1000, 0);
-  return lo$1
-});
-var $d_scm_FlatHashTable$ = new $TypeData().initClass({
-  scm_FlatHashTable$: 0
-}, false, "scala.collection.mutable.FlatHashTable$", {
-  scm_FlatHashTable$: 1,
-  O: 1
-});
-$c_scm_FlatHashTable$.prototype.$classData = $d_scm_FlatHashTable$;
-var $n_scm_FlatHashTable$ = (void 0);
-function $m_scm_FlatHashTable$() {
-  if ((!$n_scm_FlatHashTable$)) {
-    $n_scm_FlatHashTable$ = new $c_scm_FlatHashTable$().init___()
-  };
-  return $n_scm_FlatHashTable$
-}
-/** @constructor */
-function $c_scm_FlatHashTable$NullSentinel$() {
-  $c_O.call(this)
-}
-$c_scm_FlatHashTable$NullSentinel$.prototype = new $h_O();
-$c_scm_FlatHashTable$NullSentinel$.prototype.constructor = $c_scm_FlatHashTable$NullSentinel$;
-/** @constructor */
-function $h_scm_FlatHashTable$NullSentinel$() {
-  /*<skip>*/
-}
-$h_scm_FlatHashTable$NullSentinel$.prototype = $c_scm_FlatHashTable$NullSentinel$.prototype;
-$c_scm_FlatHashTable$NullSentinel$.prototype.init___ = (function() {
-  return this
-});
-$c_scm_FlatHashTable$NullSentinel$.prototype.toString__T = (function() {
-  return "NullSentinel"
-});
-$c_scm_FlatHashTable$NullSentinel$.prototype.hashCode__I = (function() {
-  return 0
-});
-var $d_scm_FlatHashTable$NullSentinel$ = new $TypeData().initClass({
-  scm_FlatHashTable$NullSentinel$: 0
-}, false, "scala.collection.mutable.FlatHashTable$NullSentinel$", {
-  scm_FlatHashTable$NullSentinel$: 1,
-  O: 1
-});
-$c_scm_FlatHashTable$NullSentinel$.prototype.$classData = $d_scm_FlatHashTable$NullSentinel$;
-var $n_scm_FlatHashTable$NullSentinel$ = (void 0);
-function $m_scm_FlatHashTable$NullSentinel$() {
-  if ((!$n_scm_FlatHashTable$NullSentinel$)) {
-    $n_scm_FlatHashTable$NullSentinel$ = new $c_scm_FlatHashTable$NullSentinel$().init___()
-  };
-  return $n_scm_FlatHashTable$NullSentinel$
-}
-/** @constructor */
-function $c_scm_HashTable$() {
-  $c_O.call(this)
-}
-$c_scm_HashTable$.prototype = new $h_O();
-$c_scm_HashTable$.prototype.constructor = $c_scm_HashTable$;
-/** @constructor */
-function $h_scm_HashTable$() {
-  /*<skip>*/
-}
-$h_scm_HashTable$.prototype = $c_scm_HashTable$.prototype;
-$c_scm_HashTable$.prototype.init___ = (function() {
-  return this
-});
-$c_scm_HashTable$.prototype.powerOfTwo__I__I = (function(target) {
-  var c = (((-1) + target) | 0);
-  c = (c | ((c >>> 1) | 0));
-  c = (c | ((c >>> 2) | 0));
-  c = (c | ((c >>> 4) | 0));
-  c = (c | ((c >>> 8) | 0));
-  c = (c | ((c >>> 16) | 0));
-  return ((1 + c) | 0)
-});
-var $d_scm_HashTable$ = new $TypeData().initClass({
-  scm_HashTable$: 0
-}, false, "scala.collection.mutable.HashTable$", {
-  scm_HashTable$: 1,
-  O: 1
-});
-$c_scm_HashTable$.prototype.$classData = $d_scm_HashTable$;
-var $n_scm_HashTable$ = (void 0);
-function $m_scm_HashTable$() {
-  if ((!$n_scm_HashTable$)) {
-    $n_scm_HashTable$ = new $c_scm_HashTable$().init___()
-  };
-  return $n_scm_HashTable$
-}
 /** @constructor */
 function $c_scm_WrappedArray$() {
   $c_O.call(this);
@@ -3515,26 +3204,6 @@
     throw new $c_s_MatchError().init___O(xs)
   }
 });
-$c_sr_ScalaRunTime$.prototype.hash__O__I = (function(x) {
-  if ((x === null)) {
-    return 0
-  } else if ($is_jl_Number(x)) {
-    var n = $as_jl_Number(x);
-    if (((typeof n) === "number")) {
-      var x2 = $uD(n);
-      return $m_sr_Statics$().doubleHash__D__I(x2)
-    } else if ($is_sjsr_RuntimeLong(n)) {
-      var b = $uJ(n);
-      var lo = b.lo$2;
-      var hi = b.hi$2;
-      return $m_sr_Statics$().longHash__J__I(new $c_sjsr_RuntimeLong().init___I__I(lo, hi))
-    } else {
-      return $objectHashCode(n)
-    }
-  } else {
-    return $objectHashCode(x)
-  }
-});
 $c_sr_ScalaRunTime$.prototype.array$undupdate__O__I__O__V = (function(xs, idx, value) {
   if ($isArrayOf_O(xs, 1)) {
     var x2 = $asArrayOf_O(xs, 1);
@@ -3571,7 +3240,7 @@
     x10.u[idx] = $uZ(value)
   } else if ($isArrayOf_sr_BoxedUnit(xs, 1)) {
     var x11 = $asArrayOf_sr_BoxedUnit(xs, 1);
-    x11.u[idx] = $asUnit(value)
+    x11.u[idx] = (void 0)
   } else if ((xs === null)) {
     throw new $c_jl_NullPointerException().init___()
   } else {
@@ -3660,6 +3329,21 @@
     return (($m_sjsr_RuntimeLong$().scala$scalajs$runtime$RuntimeLong$$toDouble__I__I__D(lo, hi) === dv) ? (lo ^ hi) : $m_sjsr_Bits$().numberHashCode__D__I(dv))
   }
 });
+$c_sr_Statics$.prototype.anyHash__O__I = (function(x) {
+  if ((x === null)) {
+    return 0
+  } else if (((typeof x) === "number")) {
+    var x3 = $uD(x);
+    return this.doubleHash__D__I(x3)
+  } else if ($is_sjsr_RuntimeLong(x)) {
+    var b = $uJ(x);
+    var lo = b.lo$2;
+    var hi = b.hi$2;
+    return this.longHash__J__I(new $c_sjsr_RuntimeLong().init___I__I(lo, hi))
+  } else {
+    return $objectHashCode(x)
+  }
+});
 $c_sr_Statics$.prototype.longHash__J__I = (function(lv) {
   var lo = lv.lo$2;
   var hi = lv.hi$2;
@@ -4416,13 +4100,6 @@
 $c_jl_Integer$.prototype.init___ = (function() {
   return this
 });
-$c_jl_Integer$.prototype.reverseBytes__I__I = (function(i) {
-  var byte3 = ((i >>> 24) | 0);
-  var byte2 = (65280 & ((i >>> 8) | 0));
-  var byte1 = (16711680 & (i << 8));
-  var byte0 = (i << 24);
-  return (((byte0 | byte1) | byte2) | byte3)
-});
 $c_jl_Integer$.prototype.bitCount__I__I = (function(i) {
   var t1 = ((i - (1431655765 & (i >> 1))) | 0);
   var t2 = (((858993459 & t1) + (858993459 & (t1 >> 2))) | 0);
@@ -4780,7 +4457,7 @@
   return this
 });
 $c_s_reflect_ClassTag$.prototype.apply__jl_Class__s_reflect_ClassTag = (function(runtimeClass1) {
-  return ((runtimeClass1 === $d_B.getClassOf()) ? $m_s_reflect_ManifestFactory$ByteManifest$() : ((runtimeClass1 === $d_S.getClassOf()) ? $m_s_reflect_ManifestFactory$ShortManifest$() : ((runtimeClass1 === $d_C.getClassOf()) ? $m_s_reflect_ManifestFactory$CharManifest$() : ((runtimeClass1 === $d_I.getClassOf()) ? $m_s_reflect_ManifestFactory$IntManifest$() : ((runtimeClass1 === $d_J.getClassOf()) ? $m_s_reflect_ManifestFactory$LongManifest$() : ((runtimeClass1 === $d_F.getClassOf()) ? $m_s_reflect_ManifestFactory$FloatManifest$() : ((runtimeClass1 === $d_D.getClassOf()) ? $m_s_reflect_ManifestFactory$DoubleManifest$() : ((runtimeClass1 === $d_Z.getClassOf()) ? $m_s_reflect_ManifestFactory$BooleanManifest$() : ((runtimeClass1 === $d_sr_BoxedUnit.getClassOf()) ? $m_s_reflect_ManifestFactory$UnitManifest$() : ((runtimeClass1 === $d_O.getClassOf()) ? $m_s_reflect_ManifestFactory$ObjectManifest$() : ((runtimeClass1 === $d_sr_Nothing$.getClassOf()) ? $m_s_reflect_ManifestFactory$NothingManifest$() : ((runtimeClass1 === $d_sr_Null$.getClassOf()) ? $m_s_reflect_ManifestFactory$NullManifest$() : new $c_s_reflect_ClassTag$ClassClassTag().init___jl_Class(runtimeClass1)))))))))))))
+  return ((runtimeClass1 === $d_B.getClassOf()) ? $m_s_reflect_ManifestFactory$ByteManifest$() : ((runtimeClass1 === $d_S.getClassOf()) ? $m_s_reflect_ManifestFactory$ShortManifest$() : ((runtimeClass1 === $d_C.getClassOf()) ? $m_s_reflect_ManifestFactory$CharManifest$() : ((runtimeClass1 === $d_I.getClassOf()) ? $m_s_reflect_ManifestFactory$IntManifest$() : ((runtimeClass1 === $d_J.getClassOf()) ? $m_s_reflect_ManifestFactory$LongManifest$() : ((runtimeClass1 === $d_F.getClassOf()) ? $m_s_reflect_ManifestFactory$FloatManifest$() : ((runtimeClass1 === $d_D.getClassOf()) ? $m_s_reflect_ManifestFactory$DoubleManifest$() : ((runtimeClass1 === $d_Z.getClassOf()) ? $m_s_reflect_ManifestFactory$BooleanManifest$() : ((runtimeClass1 === $d_V.getClassOf()) ? $m_s_reflect_ManifestFactory$UnitManifest$() : ((runtimeClass1 === $d_O.getClassOf()) ? $m_s_reflect_ManifestFactory$ObjectManifest$() : ((runtimeClass1 === $d_sr_Nothing$.getClassOf()) ? $m_s_reflect_ManifestFactory$NothingManifest$() : ((runtimeClass1 === $d_sr_Null$.getClassOf()) ? $m_s_reflect_ManifestFactory$NullManifest$() : new $c_s_reflect_ClassTag$ClassClassTag().init___jl_Class(runtimeClass1)))))))))))))
 });
 var $d_s_reflect_ClassTag$ = new $TypeData().initClass({
   s_reflect_ClassTag$: 0
@@ -6000,21 +5677,9 @@
 $c_sc_AbstractIterator.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
-$c_sc_AbstractIterator.prototype.isEmpty__Z = (function() {
-  return $f_sc_Iterator__isEmpty__Z(this)
-});
 $c_sc_AbstractIterator.prototype.toString__T = (function() {
   return $f_sc_Iterator__toString__T(this)
 });
-$c_sc_AbstractIterator.prototype.foreach__F1__V = (function(f) {
-  $f_sc_Iterator__foreach__F1__V(this, f)
-});
-$c_sc_AbstractIterator.prototype.toStream__sci_Stream = (function() {
-  return $f_sc_Iterator__toStream__sci_Stream(this)
-});
-$c_sc_AbstractIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
-  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
-});
 /** @constructor */
 function $c_scg_SetFactory() {
   $c_scg_GenSetFactory.call(this)
@@ -6719,7 +6384,7 @@
 $c_s_StringContext.prototype.$classData = $d_s_StringContext;
 function $f_s_reflect_ClassTag__newArray__I__O($thiz, len) {
   var x1 = $thiz.runtimeClass__jl_Class();
-  return ((x1 === $d_B.getClassOf()) ? $newArrayObject($d_B.getArrayOf(), [len]) : ((x1 === $d_S.getClassOf()) ? $newArrayObject($d_S.getArrayOf(), [len]) : ((x1 === $d_C.getClassOf()) ? $newArrayObject($d_C.getArrayOf(), [len]) : ((x1 === $d_I.getClassOf()) ? $newArrayObject($d_I.getArrayOf(), [len]) : ((x1 === $d_J.getClassOf()) ? $newArrayObject($d_J.getArrayOf(), [len]) : ((x1 === $d_F.getClassOf()) ? $newArrayObject($d_F.getArrayOf(), [len]) : ((x1 === $d_D.getClassOf()) ? $newArrayObject($d_D.getArrayOf(), [len]) : ((x1 === $d_Z.getClassOf()) ? $newArrayObject($d_Z.getArrayOf(), [len]) : ((x1 === $d_sr_BoxedUnit.getClassOf()) ? $newArrayObject($d_sr_BoxedUnit.getArrayOf(), [len]) : $m_jl_reflect_Array$().newInstance__jl_Class__I__O($thiz.runtimeClass__jl_Class(), len))))))))))
+  return ((x1 === $d_B.getClassOf()) ? $newArrayObject($d_B.getArrayOf(), [len]) : ((x1 === $d_S.getClassOf()) ? $newArrayObject($d_S.getArrayOf(), [len]) : ((x1 === $d_C.getClassOf()) ? $newArrayObject($d_C.getArrayOf(), [len]) : ((x1 === $d_I.getClassOf()) ? $newArrayObject($d_I.getArrayOf(), [len]) : ((x1 === $d_J.getClassOf()) ? $newArrayObject($d_J.getArrayOf(), [len]) : ((x1 === $d_F.getClassOf()) ? $newArrayObject($d_F.getArrayOf(), [len]) : ((x1 === $d_D.getClassOf()) ? $newArrayObject($d_D.getArrayOf(), [len]) : ((x1 === $d_Z.getClassOf()) ? $newArrayObject($d_Z.getArrayOf(), [len]) : ((x1 === $d_V.getClassOf()) ? $newArrayObject($d_sr_BoxedUnit.getArrayOf(), [len]) : $m_jl_reflect_Array$().newInstance__jl_Class__I__O($thiz.runtimeClass__jl_Class(), len))))))))))
 }
 function $f_s_reflect_ClassTag__equals__O__Z($thiz, x) {
   if ($is_s_reflect_ClassTag(x)) {
@@ -6848,11 +6513,17 @@
   /*<skip>*/
 }
 $h_sc_Iterator$$anon$2.prototype = $c_sc_Iterator$$anon$2.prototype;
+$c_sc_Iterator$$anon$2.prototype.next__O = (function() {
+  this.next__sr_Nothing$()
+});
 $c_sc_Iterator$$anon$2.prototype.init___ = (function() {
   return this
 });
-$c_sc_Iterator$$anon$2.prototype.next__O = (function() {
-  this.next__sr_Nothing$()
+$c_sc_Iterator$$anon$2.prototype.isEmpty__Z = (function() {
+  return $f_sc_Iterator__isEmpty__Z(this)
+});
+$c_sc_Iterator$$anon$2.prototype.foreach__F1__V = (function(f) {
+  $f_sc_Iterator__foreach__F1__V(this, f)
 });
 $c_sc_Iterator$$anon$2.prototype.next__sr_Nothing$ = (function() {
   throw new $c_ju_NoSuchElementException().init___T("next on empty iterator")
@@ -6860,6 +6531,12 @@
 $c_sc_Iterator$$anon$2.prototype.hasNext__Z = (function() {
   return false
 });
+$c_sc_Iterator$$anon$2.prototype.toStream__sci_Stream = (function() {
+  return $f_sc_Iterator__toStream__sci_Stream(this)
+});
+$c_sc_Iterator$$anon$2.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 var $d_sc_Iterator$$anon$2 = new $TypeData().initClass({
   sc_Iterator$$anon$2: 0
 }, false, "scala.collection.Iterator$$anon$2", {
@@ -6883,10 +6560,6 @@
   /*<skip>*/
 }
 $h_sc_LinearSeqLike$$anon$1.prototype = $c_sc_LinearSeqLike$$anon$1.prototype;
-$c_sc_LinearSeqLike$$anon$1.prototype.init___sc_LinearSeqLike = (function($$outer) {
-  this.these$2 = $$outer;
-  return this
-});
 $c_sc_LinearSeqLike$$anon$1.prototype.next__O = (function() {
   if (this.hasNext__Z()) {
     var result = this.these$2.head__O();
@@ -6896,9 +6569,25 @@
     return $m_sc_Iterator$().empty$1.next__O()
   }
 });
+$c_sc_LinearSeqLike$$anon$1.prototype.init___sc_LinearSeqLike = (function($$outer) {
+  this.these$2 = $$outer;
+  return this
+});
+$c_sc_LinearSeqLike$$anon$1.prototype.isEmpty__Z = (function() {
+  return $f_sc_Iterator__isEmpty__Z(this)
+});
+$c_sc_LinearSeqLike$$anon$1.prototype.foreach__F1__V = (function(f) {
+  $f_sc_Iterator__foreach__F1__V(this, f)
+});
 $c_sc_LinearSeqLike$$anon$1.prototype.hasNext__Z = (function() {
   return (!this.these$2.isEmpty__Z())
 });
+$c_sc_LinearSeqLike$$anon$1.prototype.toStream__sci_Stream = (function() {
+  return $f_sc_Iterator__toStream__sci_Stream(this)
+});
+$c_sc_LinearSeqLike$$anon$1.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 var $d_sc_LinearSeqLike$$anon$1 = new $TypeData().initClass({
   sc_LinearSeqLike$$anon$1: 0
 }, false, "scala.collection.LinearSeqLike$$anon$1", {
@@ -6965,20 +6654,6 @@
   return new $c_scm_SetBuilder().init___sc_Set(this.emptyInstance__sci_Set())
 });
 /** @constructor */
-function $c_scg_MutableSetFactory() {
-  $c_scg_SetFactory.call(this)
-}
-$c_scg_MutableSetFactory.prototype = new $h_scg_SetFactory();
-$c_scg_MutableSetFactory.prototype.constructor = $c_scg_MutableSetFactory;
-/** @constructor */
-function $h_scg_MutableSetFactory() {
-  /*<skip>*/
-}
-$h_scg_MutableSetFactory.prototype = $c_scg_MutableSetFactory.prototype;
-$c_scg_MutableSetFactory.prototype.newBuilder__scm_Builder = (function() {
-  return new $c_scm_GrowingBuilder().init___scg_Growable($as_scg_Growable(this.empty__sc_GenTraversable()))
-});
-/** @constructor */
 function $c_sci_Iterable$() {
   $c_scg_GenTraversableFactory.call(this)
 }
@@ -7015,120 +6690,6 @@
   return $n_sci_Iterable$
 }
 /** @constructor */
-function $c_sci_ListSet$$anon$1() {
-  $c_sc_AbstractIterator.call(this);
-  this.that$2 = null
-}
-$c_sci_ListSet$$anon$1.prototype = new $h_sc_AbstractIterator();
-$c_sci_ListSet$$anon$1.prototype.constructor = $c_sci_ListSet$$anon$1;
-/** @constructor */
-function $h_sci_ListSet$$anon$1() {
-  /*<skip>*/
-}
-$h_sci_ListSet$$anon$1.prototype = $c_sci_ListSet$$anon$1.prototype;
-$c_sci_ListSet$$anon$1.prototype.next__O = (function() {
-  var this$1 = this.that$2;
-  if ($f_sc_TraversableOnce__nonEmpty__Z(this$1)) {
-    var res = this.that$2.head__O();
-    this.that$2 = this.that$2.tail__sci_ListSet();
-    return res
-  } else {
-    return $m_sc_Iterator$().empty$1.next__O()
-  }
-});
-$c_sci_ListSet$$anon$1.prototype.init___sci_ListSet = (function($$outer) {
-  this.that$2 = $$outer;
-  return this
-});
-$c_sci_ListSet$$anon$1.prototype.hasNext__Z = (function() {
-  var this$1 = this.that$2;
-  return $f_sc_TraversableOnce__nonEmpty__Z(this$1)
-});
-var $d_sci_ListSet$$anon$1 = new $TypeData().initClass({
-  sci_ListSet$$anon$1: 0
-}, false, "scala.collection.immutable.ListSet$$anon$1", {
-  sci_ListSet$$anon$1: 1,
-  sc_AbstractIterator: 1,
-  O: 1,
-  sc_Iterator: 1,
-  sc_TraversableOnce: 1,
-  sc_GenTraversableOnce: 1
-});
-$c_sci_ListSet$$anon$1.prototype.$classData = $d_sci_ListSet$$anon$1;
-/** @constructor */
-function $c_sci_ListSet$ListSetBuilder() {
-  $c_O.call(this);
-  this.elems$1 = null;
-  this.seen$1 = null
-}
-$c_sci_ListSet$ListSetBuilder.prototype = new $h_O();
-$c_sci_ListSet$ListSetBuilder.prototype.constructor = $c_sci_ListSet$ListSetBuilder;
-/** @constructor */
-function $h_sci_ListSet$ListSetBuilder() {
-  /*<skip>*/
-}
-$h_sci_ListSet$ListSetBuilder.prototype = $c_sci_ListSet$ListSetBuilder.prototype;
-$c_sci_ListSet$ListSetBuilder.prototype.result__sci_ListSet = (function() {
-  var this$2 = this.elems$1;
-  var z = $m_sci_ListSet$EmptyListSet$();
-  var this$3 = this$2.scala$collection$mutable$ListBuffer$$start$6;
-  var acc = z;
-  var these = this$3;
-  while ((!these.isEmpty__Z())) {
-    var arg1 = acc;
-    var arg2 = these.head__O();
-    var x$1 = $as_sci_ListSet(arg1);
-    acc = new $c_sci_ListSet$Node().init___sci_ListSet__O(x$1, arg2);
-    these = $as_sc_LinearSeqOptimized(these.tail__O())
-  };
-  return $as_sci_ListSet(acc)
-});
-$c_sci_ListSet$ListSetBuilder.prototype.init___ = (function() {
-  $c_sci_ListSet$ListSetBuilder.prototype.init___sci_ListSet.call(this, $m_sci_ListSet$EmptyListSet$());
-  return this
-});
-$c_sci_ListSet$ListSetBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
-  return this.$$plus$eq__O__sci_ListSet$ListSetBuilder(elem)
-});
-$c_sci_ListSet$ListSetBuilder.prototype.init___sci_ListSet = (function(initial) {
-  var this$1 = new $c_scm_ListBuffer().init___().$$plus$plus$eq__sc_TraversableOnce__scm_ListBuffer(initial);
-  this.elems$1 = $as_scm_ListBuffer($f_sc_SeqLike__reverse__O(this$1));
-  var this$2 = new $c_scm_HashSet().init___();
-  this.seen$1 = $as_scm_HashSet($f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this$2, initial));
-  return this
-});
-$c_sci_ListSet$ListSetBuilder.prototype.result__O = (function() {
-  return this.result__sci_ListSet()
-});
-$c_sci_ListSet$ListSetBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
-  return this.$$plus$eq__O__sci_ListSet$ListSetBuilder(elem)
-});
-$c_sci_ListSet$ListSetBuilder.prototype.sizeHint__I__V = (function(size) {
-  /*<skip>*/
-});
-$c_sci_ListSet$ListSetBuilder.prototype.$$plus$eq__O__sci_ListSet$ListSetBuilder = (function(x) {
-  var this$1 = this.seen$1;
-  if ((!$f_scm_FlatHashTable__containsElem__O__Z(this$1, x))) {
-    this.elems$1.$$plus$eq__O__scm_ListBuffer(x);
-    this.seen$1.$$plus$eq__O__scm_HashSet(x)
-  };
-  return this
-});
-$c_sci_ListSet$ListSetBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
-  return $f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this, xs)
-});
-var $d_sci_ListSet$ListSetBuilder = new $TypeData().initClass({
-  sci_ListSet$ListSetBuilder: 0
-}, false, "scala.collection.immutable.ListSet$ListSetBuilder", {
-  sci_ListSet$ListSetBuilder: 1,
-  O: 1,
-  scm_ReusableBuilder: 1,
-  scm_Builder: 1,
-  scg_Growable: 1,
-  scg_Clearable: 1
-});
-$c_sci_ListSet$ListSetBuilder.prototype.$classData = $d_sci_ListSet$ListSetBuilder;
-/** @constructor */
 function $c_sci_StreamIterator() {
   $c_sc_AbstractIterator.call(this);
   this.these$2 = null
@@ -7154,6 +6715,12 @@
     return result
   }
 });
+$c_sci_StreamIterator.prototype.isEmpty__Z = (function() {
+  return $f_sc_Iterator__isEmpty__Z(this)
+});
+$c_sci_StreamIterator.prototype.foreach__F1__V = (function(f) {
+  $f_sc_Iterator__foreach__F1__V(this, f)
+});
 $c_sci_StreamIterator.prototype.init___sci_Stream = (function(self) {
   this.these$2 = new $c_sci_StreamIterator$LazyCell().init___sci_StreamIterator__F0(this, new $c_sjsr_AnonFunction0().init___sjs_js_Function0((function($this, self$1) {
     return (function() {
@@ -7176,6 +6743,9 @@
   })(this)));
   return result
 });
+$c_sci_StreamIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 var $d_sci_StreamIterator = new $TypeData().initClass({
   sci_StreamIterator: 0
 }, false, "scala.collection.immutable.StreamIterator", {
@@ -7327,72 +6897,23 @@
   return $newArrayObject($d_sci_Iterable.getArrayOf().getArrayOf(), [6])
 });
 /** @constructor */
-function $c_scm_FlatHashTable$$anon$1() {
-  $c_sc_AbstractIterator.call(this);
-  this.i$2 = 0;
-  this.$$outer$2 = null
+function $c_scm_LazyBuilder() {
+  $c_O.call(this);
+  this.parts$1 = null
 }
-$c_scm_FlatHashTable$$anon$1.prototype = new $h_sc_AbstractIterator();
-$c_scm_FlatHashTable$$anon$1.prototype.constructor = $c_scm_FlatHashTable$$anon$1;
+$c_scm_LazyBuilder.prototype = new $h_O();
+$c_scm_LazyBuilder.prototype.constructor = $c_scm_LazyBuilder;
 /** @constructor */
-function $h_scm_FlatHashTable$$anon$1() {
+function $h_scm_LazyBuilder() {
   /*<skip>*/
 }
-$h_scm_FlatHashTable$$anon$1.prototype = $c_scm_FlatHashTable$$anon$1.prototype;
-$c_scm_FlatHashTable$$anon$1.prototype.next__O = (function() {
-  if (this.hasNext__Z()) {
-    this.i$2 = ((1 + this.i$2) | 0);
-    var this$1 = this.$$outer$2;
-    var entry = this.$$outer$2.table$5.u[(((-1) + this.i$2) | 0)];
-    return $f_scm_FlatHashTable$HashUtils__entryToElem__O__O(this$1, entry)
-  } else {
-    return $m_sc_Iterator$().empty$1.next__O()
-  }
+$h_scm_LazyBuilder.prototype = $c_scm_LazyBuilder.prototype;
+$c_scm_LazyBuilder.prototype.init___ = (function() {
+  this.parts$1 = new $c_scm_ListBuffer().init___();
+  return this
 });
-$c_scm_FlatHashTable$$anon$1.prototype.init___scm_FlatHashTable = (function($$outer) {
-  if (($$outer === null)) {
-    throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
-  } else {
-    this.$$outer$2 = $$outer
-  };
-  this.i$2 = 0;
-  return this
-});
-$c_scm_FlatHashTable$$anon$1.prototype.hasNext__Z = (function() {
-  while (((this.i$2 < this.$$outer$2.table$5.u.length) && (this.$$outer$2.table$5.u[this.i$2] === null))) {
-    this.i$2 = ((1 + this.i$2) | 0)
-  };
-  return (this.i$2 < this.$$outer$2.table$5.u.length)
-});
-var $d_scm_FlatHashTable$$anon$1 = new $TypeData().initClass({
-  scm_FlatHashTable$$anon$1: 0
-}, false, "scala.collection.mutable.FlatHashTable$$anon$1", {
-  scm_FlatHashTable$$anon$1: 1,
-  sc_AbstractIterator: 1,
-  O: 1,
-  sc_Iterator: 1,
-  sc_TraversableOnce: 1,
-  sc_GenTraversableOnce: 1
-});
-$c_scm_FlatHashTable$$anon$1.prototype.$classData = $d_scm_FlatHashTable$$anon$1;
-/** @constructor */
-function $c_scm_LazyBuilder() {
-  $c_O.call(this);
-  this.parts$1 = null
-}
-$c_scm_LazyBuilder.prototype = new $h_O();
-$c_scm_LazyBuilder.prototype.constructor = $c_scm_LazyBuilder;
-/** @constructor */
-function $h_scm_LazyBuilder() {
-  /*<skip>*/
-}
-$h_scm_LazyBuilder.prototype = $c_scm_LazyBuilder.prototype;
-$c_scm_LazyBuilder.prototype.init___ = (function() {
-  this.parts$1 = new $c_scm_ListBuffer().init___();
-  return this
-});
-$c_scm_LazyBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_LazyBuilder = (function(xs) {
-  this.parts$1.$$plus$eq__O__scm_ListBuffer(xs);
+$c_scm_LazyBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_LazyBuilder = (function(xs) {
+  this.parts$1.$$plus$eq__O__scm_ListBuffer(xs);
   return this
 });
 $c_scm_LazyBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
@@ -7410,9 +6931,6 @@
 $c_scm_LazyBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
   return this.$$plus$eq__O__scm_LazyBuilder(elem)
 });
-$c_scm_LazyBuilder.prototype.sizeHint__I__V = (function(size) {
-  /*<skip>*/
-});
 $c_scm_LazyBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
   return this.$$plus$plus$eq__sc_TraversableOnce__scm_LazyBuilder(xs)
 });
@@ -7428,10 +6946,6 @@
   /*<skip>*/
 }
 $h_scm_ListBuffer$$anon$1.prototype = $c_scm_ListBuffer$$anon$1.prototype;
-$c_scm_ListBuffer$$anon$1.prototype.init___scm_ListBuffer = (function($$outer) {
-  this.cursor$2 = ($$outer.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z() ? $m_sci_Nil$() : $$outer.scala$collection$mutable$ListBuffer$$start$6);
-  return this
-});
 $c_scm_ListBuffer$$anon$1.prototype.next__O = (function() {
   if ((!this.hasNext__Z())) {
     throw new $c_ju_NoSuchElementException().init___T("next on empty Iterator")
@@ -7442,9 +6956,25 @@
     return ans
   }
 });
+$c_scm_ListBuffer$$anon$1.prototype.init___scm_ListBuffer = (function($$outer) {
+  this.cursor$2 = ($$outer.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z() ? $m_sci_Nil$() : $$outer.scala$collection$mutable$ListBuffer$$start$6);
+  return this
+});
+$c_scm_ListBuffer$$anon$1.prototype.isEmpty__Z = (function() {
+  return $f_sc_Iterator__isEmpty__Z(this)
+});
+$c_scm_ListBuffer$$anon$1.prototype.foreach__F1__V = (function(f) {
+  $f_sc_Iterator__foreach__F1__V(this, f)
+});
 $c_scm_ListBuffer$$anon$1.prototype.hasNext__Z = (function() {
   return (this.cursor$2 !== $m_sci_Nil$())
 });
+$c_scm_ListBuffer$$anon$1.prototype.toStream__sci_Stream = (function() {
+  return $f_sc_Iterator__toStream__sci_Stream(this)
+});
+$c_scm_ListBuffer$$anon$1.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 var $d_scm_ListBuffer$$anon$1 = new $TypeData().initClass({
   scm_ListBuffer$$anon$1: 0
 }, false, "scala.collection.mutable.ListBuffer$$anon$1", {
@@ -7546,17 +7076,8 @@
   return this
 });
 $c_scm_WrappedArrayBuilder.prototype.mkArray__p1__I__scm_WrappedArray = (function(size) {
-  var schematic = this.tag$1;
-  if ($is_jl_Class(schematic)) {
-    var x2 = $as_jl_Class(schematic);
-    var runtimeClass = x2.getComponentType__jl_Class()
-  } else {
-    if ((schematic === null)) {
-      throw new $c_jl_UnsupportedOperationException().init___T(new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["unsupported schematic ", " (", ")"])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([schematic, $objectGetClass(schematic)])))
-    };
-    var runtimeClass = schematic.runtimeClass__jl_Class()
-  };
-  var newelems = ((runtimeClass === $d_B.getClassOf()) ? new $c_scm_WrappedArray$ofByte().init___AB($newArrayObject($d_B.getArrayOf(), [size])) : ((runtimeClass === $d_S.getClassOf()) ? new $c_scm_WrappedArray$ofShort().init___AS($newArrayObject($d_S.getArrayOf(), [size])) : ((runtimeClass === $d_C.getClassOf()) ? new $c_scm_WrappedArray$ofChar().init___AC($newArrayObject($d_C.getArrayOf(), [size])) : ((runtimeClass === $d_I.getClassOf()) ? new $c_scm_WrappedArray$ofInt().init___AI($newArrayObject($d_I.getArrayOf(), [size])) : ((runtimeClass === $d_J.getClassOf()) ? new $c_scm_WrappedArray$ofLong().init___AJ($newArrayObject($d_J.getArrayOf(), [size])) : ((runtimeClass === $d_F.getClassOf()) ? new $c_scm_WrappedArray$ofFloat().init___AF($newArrayObject($d_F.getArrayOf(), [size])) : ((runtimeClass === $d_D.getClassOf()) ? new $c_scm_WrappedArray$ofDouble().init___AD($newArrayObject($d_D.getArrayOf(), [size])) : ((runtimeClass === $d_Z.getClassOf()) ? new $c_scm_WrappedArray$ofBoolean().init___AZ($newArrayObject($d_Z.getArrayOf(), [size])) : ((runtimeClass === $d_sr_BoxedUnit.getClassOf()) ? new $c_scm_WrappedArray$ofUnit().init___Asr_BoxedUnit($newArrayObject($d_sr_BoxedUnit.getArrayOf(), [size])) : new $c_scm_WrappedArray$ofRef().init___AO($asArrayOf_O(this.tag$1.newArray__I__O(size), 1)))))))))));
+  var runtimeClass = this.tag$1.runtimeClass__jl_Class();
+  var newelems = ((runtimeClass === $d_B.getClassOf()) ? new $c_scm_WrappedArray$ofByte().init___AB($newArrayObject($d_B.getArrayOf(), [size])) : ((runtimeClass === $d_S.getClassOf()) ? new $c_scm_WrappedArray$ofShort().init___AS($newArrayObject($d_S.getArrayOf(), [size])) : ((runtimeClass === $d_C.getClassOf()) ? new $c_scm_WrappedArray$ofChar().init___AC($newArrayObject($d_C.getArrayOf(), [size])) : ((runtimeClass === $d_I.getClassOf()) ? new $c_scm_WrappedArray$ofInt().init___AI($newArrayObject($d_I.getArrayOf(), [size])) : ((runtimeClass === $d_J.getClassOf()) ? new $c_scm_WrappedArray$ofLong().init___AJ($newArrayObject($d_J.getArrayOf(), [size])) : ((runtimeClass === $d_F.getClassOf()) ? new $c_scm_WrappedArray$ofFloat().init___AF($newArrayObject($d_F.getArrayOf(), [size])) : ((runtimeClass === $d_D.getClassOf()) ? new $c_scm_WrappedArray$ofDouble().init___AD($newArrayObject($d_D.getArrayOf(), [size])) : ((runtimeClass === $d_Z.getClassOf()) ? new $c_scm_WrappedArray$ofBoolean().init___AZ($newArrayObject($d_Z.getArrayOf(), [size])) : ((runtimeClass === $d_V.getClassOf()) ? new $c_scm_WrappedArray$ofUnit().init___Asr_BoxedUnit($newArrayObject($d_sr_BoxedUnit.getArrayOf(), [size])) : new $c_scm_WrappedArray$ofRef().init___AO($asArrayOf_O(this.tag$1.newArray__I__O(size), 1)))))))))));
   if ((this.size$1 > 0)) {
     $m_s_Array$().copy__O__I__O__I__I__V(this.elems$1.array__O(), 0, newelems.array__O(), 0, this.size$1)
   };
@@ -7624,9 +7145,21 @@
   this.cmax$2 = x$2.productArity__I();
   return this
 });
+$c_sr_ScalaRunTime$$anon$1.prototype.isEmpty__Z = (function() {
+  return $f_sc_Iterator__isEmpty__Z(this)
+});
+$c_sr_ScalaRunTime$$anon$1.prototype.foreach__F1__V = (function(f) {
+  $f_sc_Iterator__foreach__F1__V(this, f)
+});
 $c_sr_ScalaRunTime$$anon$1.prototype.hasNext__Z = (function() {
   return (this.c$2 < this.cmax$2)
 });
+$c_sr_ScalaRunTime$$anon$1.prototype.toStream__sci_Stream = (function() {
+  return $f_sc_Iterator__toStream__sci_Stream(this)
+});
+$c_sr_ScalaRunTime$$anon$1.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 var $d_sr_ScalaRunTime$$anon$1 = new $TypeData().initClass({
   sr_ScalaRunTime$$anon$1: 0
 }, false, "scala.runtime.ScalaRunTime$$anon$1", {
@@ -8039,10 +7572,22 @@
   /*<skip>*/
 }
 $h_sci_HashSet$HashTrieSet$$anon$1.prototype = $c_sci_HashSet$HashTrieSet$$anon$1.prototype;
+$c_sci_HashSet$HashTrieSet$$anon$1.prototype.isEmpty__Z = (function() {
+  return $f_sc_Iterator__isEmpty__Z(this)
+});
 $c_sci_HashSet$HashTrieSet$$anon$1.prototype.init___sci_HashSet$HashTrieSet = (function($$outer) {
   $c_sci_TrieIterator.prototype.init___Asci_Iterable.call(this, $$outer.elems$5);
   return this
 });
+$c_sci_HashSet$HashTrieSet$$anon$1.prototype.foreach__F1__V = (function(f) {
+  $f_sc_Iterator__foreach__F1__V(this, f)
+});
+$c_sci_HashSet$HashTrieSet$$anon$1.prototype.toStream__sci_Stream = (function() {
+  return $f_sc_Iterator__toStream__sci_Stream(this)
+});
+$c_sci_HashSet$HashTrieSet$$anon$1.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 var $d_sci_HashSet$HashTrieSet$$anon$1 = new $TypeData().initClass({
   sci_HashSet$HashTrieSet$$anon$1: 0
 }, false, "scala.collection.immutable.HashSet$HashTrieSet$$anon$1", {
@@ -8118,6 +7663,9 @@
     })
   })(this)), ($m_sci_Stream$(), new $c_sci_Stream$StreamCanBuildFrom().init___())))
 });
+$c_sci_Stream$StreamBuilder.prototype.sizeHint__I__V = (function(size) {
+  /*<skip>*/
+});
 function $is_sci_Stream$StreamBuilder(obj) {
   return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Stream$StreamBuilder)))
 }
@@ -8300,6 +7848,9 @@
   /*<skip>*/
 }
 $h_sci_VectorIterator.prototype = $c_sci_VectorIterator.prototype;
+$c_sci_VectorIterator.prototype.display3__AO = (function() {
+  return this.display3$2
+});
 $c_sci_VectorIterator.prototype.next__O = (function() {
   if ((!this.$$undhasNext$2)) {
     throw new $c_ju_NoSuchElementException().init___T("reached iterator end")
@@ -8321,15 +7872,21 @@
   };
   return res
 });
-$c_sci_VectorIterator.prototype.display3__AO = (function() {
-  return this.display3$2
-});
 $c_sci_VectorIterator.prototype.depth__I = (function() {
   return this.depth$2
 });
+$c_sci_VectorIterator.prototype.isEmpty__Z = (function() {
+  return $f_sc_Iterator__isEmpty__Z(this)
+});
 $c_sci_VectorIterator.prototype.display5$und$eq__AO__V = (function(x$1) {
   this.display5$2 = x$1
 });
+$c_sci_VectorIterator.prototype.foreach__F1__V = (function(f) {
+  $f_sc_Iterator__foreach__F1__V(this, f)
+});
+$c_sci_VectorIterator.prototype.display0__AO = (function() {
+  return this.display0$2
+});
 $c_sci_VectorIterator.prototype.init___I__I = (function(_startIndex, endIndex) {
   this.endIndex$2 = endIndex;
   this.blockIndex$2 = ((-32) & _startIndex);
@@ -8339,9 +7896,6 @@
   this.$$undhasNext$2 = (((this.blockIndex$2 + this.lo$2) | 0) < endIndex);
   return this
 });
-$c_sci_VectorIterator.prototype.display0__AO = (function() {
-  return this.display0$2
-});
 $c_sci_VectorIterator.prototype.display4__AO = (function() {
   return this.display4$2
 });
@@ -8360,9 +7914,15 @@
 $c_sci_VectorIterator.prototype.display1__AO = (function() {
   return this.display1$2
 });
+$c_sci_VectorIterator.prototype.toStream__sci_Stream = (function() {
+  return $f_sc_Iterator__toStream__sci_Stream(this)
+});
 $c_sci_VectorIterator.prototype.display5__AO = (function() {
   return this.display5$2
 });
+$c_sci_VectorIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_sci_VectorIterator.prototype.depth$und$eq__I__V = (function(x$1) {
   this.depth$2 = x$1
 });
@@ -8567,7 +8127,8 @@
   return this
 });
 $c_s_reflect_ClassTag$ClassClassTag.prototype.hashCode__I = (function() {
-  return $m_sr_ScalaRunTime$().hash__O__I(this.runtimeClass$1)
+  var x = this.runtimeClass$1;
+  return $m_sr_Statics$().anyHash__O__I(x)
 });
 var $d_s_reflect_ClassTag$ClassClassTag = new $TypeData().initClass({
   s_reflect_ClassTag$ClassClassTag: 0
@@ -8895,6 +8456,12 @@
   this.index$2 = ((1 + this.index$2) | 0);
   return x
 });
+$c_sc_IndexedSeqLike$Elements.prototype.isEmpty__Z = (function() {
+  return $f_sc_Iterator__isEmpty__Z(this)
+});
+$c_sc_IndexedSeqLike$Elements.prototype.foreach__F1__V = (function(f) {
+  $f_sc_Iterator__foreach__F1__V(this, f)
+});
 $c_sc_IndexedSeqLike$Elements.prototype.init___sc_IndexedSeqLike__I__I = (function($$outer, start, end) {
   this.end$2 = end;
   if (($$outer === null)) {
@@ -8908,6 +8475,12 @@
 $c_sc_IndexedSeqLike$Elements.prototype.hasNext__Z = (function() {
   return (this.index$2 < this.end$2)
 });
+$c_sc_IndexedSeqLike$Elements.prototype.toStream__sci_Stream = (function() {
+  return $f_sc_Iterator__toStream__sci_Stream(this)
+});
+$c_sc_IndexedSeqLike$Elements.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 var $d_sc_IndexedSeqLike$Elements = new $TypeData().initClass({
   sc_IndexedSeqLike$Elements: 0
 }, false, "scala.collection.IndexedSeqLike$Elements", {
@@ -9039,9 +8612,6 @@
 $c_sci_ListSet$.prototype.emptyInstance__sci_Set = (function() {
   return $m_sci_ListSet$EmptyListSet$()
 });
-$c_sci_ListSet$.prototype.newBuilder__scm_Builder = (function() {
-  return new $c_sci_ListSet$ListSetBuilder().init___()
-});
 var $d_sci_ListSet$ = new $TypeData().initClass({
   sci_ListSet$: 0
 }, false, "scala.collection.immutable.ListSet$", {
@@ -9064,44 +8634,6 @@
   return $n_sci_ListSet$
 }
 /** @constructor */
-function $c_scm_HashSet$() {
-  $c_scg_MutableSetFactory.call(this)
-}
-$c_scm_HashSet$.prototype = new $h_scg_MutableSetFactory();
-$c_scm_HashSet$.prototype.constructor = $c_scm_HashSet$;
-/** @constructor */
-function $h_scm_HashSet$() {
-  /*<skip>*/
-}
-$h_scm_HashSet$.prototype = $c_scm_HashSet$.prototype;
-$c_scm_HashSet$.prototype.init___ = (function() {
-  return this
-});
-$c_scm_HashSet$.prototype.empty__sc_GenTraversable = (function() {
-  return new $c_scm_HashSet().init___()
-});
-var $d_scm_HashSet$ = new $TypeData().initClass({
-  scm_HashSet$: 0
-}, false, "scala.collection.mutable.HashSet$", {
-  scm_HashSet$: 1,
-  scg_MutableSetFactory: 1,
-  scg_SetFactory: 1,
-  scg_GenSetFactory: 1,
-  scg_GenericCompanion: 1,
-  O: 1,
-  scg_GenericSeqCompanion: 1,
-  s_Serializable: 1,
-  Ljava_io_Serializable: 1
-});
-$c_scm_HashSet$.prototype.$classData = $d_scm_HashSet$;
-var $n_scm_HashSet$ = (void 0);
-function $m_scm_HashSet$() {
-  if ((!$n_scm_HashSet$)) {
-    $n_scm_HashSet$ = new $c_scm_HashSet$().init___()
-  };
-  return $n_scm_HashSet$
-}
-/** @constructor */
 function $c_sjs_js_JavaScriptException() {
   $c_jl_RuntimeException.call(this);
   this.exception$4 = null
@@ -9570,7 +9102,7 @@
   return $newArrayObject($d_sr_BoxedUnit.getArrayOf(), [len])
 });
 $c_s_reflect_ManifestFactory$UnitManifest$.prototype.runtimeClass__jl_Class = (function() {
-  return $d_sr_BoxedUnit.getClassOf()
+  return $d_V.getClassOf()
 });
 var $d_s_reflect_ManifestFactory$UnitManifest$ = new $TypeData().initClass({
   s_reflect_ManifestFactory$UnitManifest$: 0
@@ -10145,21 +9677,6 @@
   /*<skip>*/
 }
 $h_sc_AbstractTraversable.prototype = $c_sc_AbstractTraversable.prototype;
-$c_sc_AbstractTraversable.prototype.mkString__T__T__T__T = (function(start, sep, end) {
-  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
-});
-$c_sc_AbstractTraversable.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
-  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
-});
-$c_sc_AbstractTraversable.prototype.repr__O = (function() {
-  return this
-});
-$c_sc_AbstractTraversable.prototype.newBuilder__scm_Builder = (function() {
-  return this.companion__scg_GenericCompanion().newBuilder__scm_Builder()
-});
-$c_sc_AbstractTraversable.prototype.stringPrefix__T = (function() {
-  return $f_sc_TraversableLike__stringPrefix__T(this)
-});
 function $f_sc_SeqLike__lengthCompare__I__I($thiz, len) {
   if ((len < 0)) {
     return 1
@@ -10179,27 +9696,6 @@
 function $f_sc_SeqLike__isEmpty__Z($thiz) {
   return ($thiz.lengthCompare__I__I(0) === 0)
 }
-function $f_sc_SeqLike__reverse__O($thiz) {
-  var elem = $m_sci_Nil$();
-  var xs = new $c_sr_ObjectRef().init___O(elem);
-  $thiz.foreach__F1__V(new $c_sjsr_AnonFunction1().init___sjs_js_Function1((function($this, xs$1) {
-    return (function(x$2) {
-      var this$2 = $as_sci_List(xs$1.elem$1);
-      xs$1.elem$1 = new $c_sci_$colon$colon().init___O__sci_List(x$2, this$2)
-    })
-  })($thiz, xs)));
-  var b = $thiz.newBuilder__scm_Builder();
-  $f_scm_Builder__sizeHint__sc_TraversableLike__V(b, $thiz);
-  var this$3 = $as_sci_List(xs.elem$1);
-  var these = this$3;
-  while ((!these.isEmpty__Z())) {
-    var arg1 = these.head__O();
-    b.$$plus$eq__O__scm_Builder(arg1);
-    var this$4 = these;
-    these = this$4.tail__sci_List()
-  };
-  return b.result__O()
-}
 function $is_sc_SeqLike(obj) {
   return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SeqLike)))
 }
@@ -10391,26 +9887,6 @@
   /*<skip>*/
 }
 $h_sc_AbstractIterable.prototype = $c_sc_AbstractIterable.prototype;
-$c_sc_AbstractIterable.prototype.head__O = (function() {
-  return this.iterator__sc_Iterator().next__O()
-});
-$c_sc_AbstractIterable.prototype.sameElements__sc_GenIterable__Z = (function(that) {
-  return $f_sc_IterableLike__sameElements__sc_GenIterable__Z(this, that)
-});
-$c_sc_AbstractIterable.prototype.forall__F1__Z = (function(p) {
-  var this$1 = this.iterator__sc_Iterator();
-  return $f_sc_Iterator__forall__F1__Z(this$1, p)
-});
-$c_sc_AbstractIterable.prototype.foreach__F1__V = (function(f) {
-  var this$1 = this.iterator__sc_Iterator();
-  $f_sc_Iterator__foreach__F1__V(this$1, f)
-});
-$c_sc_AbstractIterable.prototype.toStream__sci_Stream = (function() {
-  return this.iterator__sc_Iterator().toStream__sci_Stream()
-});
-$c_sc_AbstractIterable.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
-  $f_sc_IterableLike__copyToArray__O__I__I__V(this, xs, start, len)
-});
 function $is_sc_AbstractIterable(obj) {
   return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_AbstractIterable)))
 }
@@ -10469,17 +9945,6 @@
 function $asArrayOf_sc_Set(obj, depth) {
   return (($isArrayOf_sc_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Set;", depth))
 }
-/** @constructor */
-function $c_scm_AbstractIterable() {
-  $c_sc_AbstractIterable.call(this)
-}
-$c_scm_AbstractIterable.prototype = new $h_sc_AbstractIterable();
-$c_scm_AbstractIterable.prototype.constructor = $c_scm_AbstractIterable;
-/** @constructor */
-function $h_scm_AbstractIterable() {
-  /*<skip>*/
-}
-$h_scm_AbstractIterable.prototype = $c_scm_AbstractIterable.prototype;
 function $is_sc_IndexedSeq(obj) {
   return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IndexedSeq)))
 }
@@ -10515,21 +9980,12 @@
   /*<skip>*/
 }
 $h_sc_AbstractSeq.prototype = $c_sc_AbstractSeq.prototype;
-$c_sc_AbstractSeq.prototype.lengthCompare__I__I = (function(len) {
-  return $f_sc_SeqLike__lengthCompare__I__I(this, len)
-});
 $c_sc_AbstractSeq.prototype.equals__O__Z = (function(that) {
   return $f_sc_GenSeqLike__equals__O__Z(this, that)
 });
-$c_sc_AbstractSeq.prototype.isEmpty__Z = (function() {
-  return $f_sc_SeqLike__isEmpty__Z(this)
-});
 $c_sc_AbstractSeq.prototype.toString__T = (function() {
   return $f_sc_TraversableLike__toString__T(this)
 });
-$c_sc_AbstractSeq.prototype.size__I = (function() {
-  return this.length__I()
-});
 $c_sc_AbstractSeq.prototype.hashCode__I = (function() {
   return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this.seq__sc_Seq())
 });
@@ -10547,22 +10003,13 @@
 $c_sc_AbstractSet.prototype.equals__O__Z = (function(that) {
   return $f_sc_GenSetLike__equals__O__Z(this, that)
 });
-$c_sc_AbstractSet.prototype.isEmpty__Z = (function() {
-  return $f_sc_SetLike__isEmpty__Z(this)
-});
 $c_sc_AbstractSet.prototype.toString__T = (function() {
   return $f_sc_TraversableLike__toString__T(this)
 });
-$c_sc_AbstractSet.prototype.subsetOf__sc_GenSet__Z = (function(that) {
-  return this.forall__F1__Z(that)
-});
 $c_sc_AbstractSet.prototype.hashCode__I = (function() {
   var this$1 = $m_s_util_hashing_MurmurHash3$();
   return this$1.unorderedHash__sc_TraversableOnce__I__I(this, this$1.setSeed$2)
 });
-$c_sc_AbstractSet.prototype.stringPrefix__T = (function() {
-  return "Set"
-});
 $c_sc_AbstractSet.prototype.newBuilder__scm_Builder = (function() {
   return new $c_scm_SetBuilder().init___sc_Set(this.empty__sc_Set())
 });
@@ -10592,8 +10039,8 @@
 $c_sci_ListSet.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
-$c_sci_ListSet.prototype.head__O = (function() {
-  throw new $c_ju_NoSuchElementException().init___T("Set has no elements")
+$c_sci_ListSet.prototype.next__sci_ListSet = (function() {
+  throw new $c_ju_NoSuchElementException().init___T("next of empty set")
 });
 $c_sci_ListSet.prototype.apply__O__O = (function(v1) {
   return this.contains__O__Z(v1)
@@ -10604,9 +10051,6 @@
 $c_sci_ListSet.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
-$c_sci_ListSet.prototype.scala$collection$immutable$ListSet$$unchecked$undouter__sci_ListSet = (function() {
-  throw new $c_ju_NoSuchElementException().init___T("Empty ListSet has no outer pointer")
-});
 $c_sci_ListSet.prototype.companion__scg_GenericCompanion = (function() {
   return $m_sci_ListSet$()
 });
@@ -10617,35 +10061,35 @@
   return 0
 });
 $c_sci_ListSet.prototype.iterator__sc_Iterator = (function() {
-  return new $c_sci_ListSet$$anon$1().init___sci_ListSet(this)
+  var this$1 = this.reverseList$1__p4__sci_List();
+  return new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1)
 });
 $c_sci_ListSet.prototype.empty__sc_Set = (function() {
   return $m_sci_ListSet$EmptyListSet$()
 });
+$c_sci_ListSet.prototype.reverseList$1__p4__sci_List = (function() {
+  var curr = this;
+  var res = $m_sci_Nil$();
+  while ((!curr.isEmpty__Z())) {
+    var x$4 = curr.elem__O();
+    var this$1 = res;
+    res = new $c_sci_$colon$colon().init___O__sci_List(x$4, this$1);
+    curr = curr.next__sci_ListSet()
+  };
+  return res
+});
 $c_sci_ListSet.prototype.contains__O__Z = (function(elem) {
   return false
 });
+$c_sci_ListSet.prototype.elem__O = (function() {
+  throw new $c_ju_NoSuchElementException().init___T("elem of empty set")
+});
 $c_sci_ListSet.prototype.$$plus__O__sc_Set = (function(elem) {
   return this.$$plus__O__sci_ListSet(elem)
 });
-$c_sci_ListSet.prototype.tail__sci_ListSet = (function() {
-  throw new $c_ju_NoSuchElementException().init___T("Next of an empty set")
-});
 $c_sci_ListSet.prototype.stringPrefix__T = (function() {
   return "ListSet"
 });
-function $is_sci_ListSet(obj) {
-  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_ListSet)))
-}
-function $as_sci_ListSet(obj) {
-  return (($is_sci_ListSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ListSet"))
-}
-function $isArrayOf_sci_ListSet(obj, depth) {
-  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ListSet)))
-}
-function $asArrayOf_sci_ListSet(obj, depth) {
-  return (($isArrayOf_sci_ListSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ListSet;", depth))
-}
 /** @constructor */
 function $c_sci_Set$EmptySet$() {
   $c_sc_AbstractSet.call(this)
@@ -10660,21 +10104,34 @@
 $c_sci_Set$EmptySet$.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
+$c_sci_Set$EmptySet$.prototype.head__O = (function() {
+  return $m_sc_Iterator$().empty$1.next__O()
+});
 $c_sci_Set$EmptySet$.prototype.init___ = (function() {
   return this
 });
 $c_sci_Set$EmptySet$.prototype.apply__O__O = (function(v1) {
   return false
 });
+$c_sci_Set$EmptySet$.prototype.isEmpty__Z = (function() {
+  return $f_sc_SetLike__isEmpty__Z(this)
+});
 $c_sci_Set$EmptySet$.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_sci_Set$EmptySet$.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_Set$EmptySet$.prototype.companion__scg_GenericCompanion = (function() {
   return $m_sci_Set$()
 });
 $c_sci_Set$EmptySet$.prototype.foreach__F1__V = (function(f) {
   /*<skip>*/
 });
+$c_sci_Set$EmptySet$.prototype.subsetOf__sc_GenSet__Z = (function(that) {
+  var this$1 = $m_sc_Iterator$().empty$1;
+  return $f_sc_Iterator__forall__F1__Z(this$1, that)
+});
 $c_sci_Set$EmptySet$.prototype.size__I = (function() {
   return 0
 });
@@ -10684,9 +10141,21 @@
 $c_sci_Set$EmptySet$.prototype.empty__sc_Set = (function() {
   return $m_sci_Set$EmptySet$()
 });
+$c_sci_Set$EmptySet$.prototype.toStream__sci_Stream = (function() {
+  return $m_sc_Iterator$().empty$1.toStream__sci_Stream()
+});
+$c_sci_Set$EmptySet$.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_Set$EmptySet$.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_Set$EmptySet$.prototype.$$plus__O__sc_Set = (function(elem) {
   return new $c_sci_Set$Set1().init___O(elem)
 });
+$c_sci_Set$EmptySet$.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 var $d_sci_Set$EmptySet$ = new $TypeData().initClass({
   sci_Set$EmptySet$: 0
 }, false, "scala.collection.immutable.Set$EmptySet$", {
@@ -10753,9 +10222,15 @@
 $c_sci_Set$Set1.prototype.apply__O__O = (function(v1) {
   return this.contains__O__Z(v1)
 });
+$c_sci_Set$Set1.prototype.isEmpty__Z = (function() {
+  return $f_sc_SetLike__isEmpty__Z(this)
+});
 $c_sci_Set$Set1.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_sci_Set$Set1.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_Set$Set1.prototype.forall__F1__Z = (function(p) {
   return $uZ(p.apply__O__O(this.elem1$4))
 });
@@ -10765,6 +10240,9 @@
 $c_sci_Set$Set1.prototype.foreach__F1__V = (function(f) {
   f.apply__O__O(this.elem1$4)
 });
+$c_sci_Set$Set1.prototype.subsetOf__sc_GenSet__Z = (function(that) {
+  return this.forall__F1__Z(that)
+});
 $c_sci_Set$Set1.prototype.size__I = (function() {
   return 1
 });
@@ -10780,15 +10258,27 @@
 $c_sci_Set$Set1.prototype.empty__sc_Set = (function() {
   return $m_sci_Set$EmptySet$()
 });
+$c_sci_Set$Set1.prototype.toStream__sci_Stream = (function() {
+  return this.iterator__sc_Iterator().toStream__sci_Stream()
+});
 $c_sci_Set$Set1.prototype.$$plus__O__sci_Set = (function(elem) {
   return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set2().init___O__O(this.elem1$4, elem))
 });
 $c_sci_Set$Set1.prototype.contains__O__Z = (function(elem) {
   return $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4)
 });
+$c_sci_Set$Set1.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_Set$Set1.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_Set$Set1.prototype.$$plus__O__sc_Set = (function(elem) {
   return this.$$plus__O__sci_Set(elem)
 });
+$c_sci_Set$Set1.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 var $d_sci_Set$Set1 = new $TypeData().initClass({
   sci_Set$Set1: 0
 }, false, "scala.collection.immutable.Set$Set1", {
@@ -10849,9 +10339,15 @@
 $c_sci_Set$Set2.prototype.apply__O__O = (function(v1) {
   return this.contains__O__Z(v1)
 });
+$c_sci_Set$Set2.prototype.isEmpty__Z = (function() {
+  return $f_sc_SetLike__isEmpty__Z(this)
+});
 $c_sci_Set$Set2.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_sci_Set$Set2.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_Set$Set2.prototype.init___O__O = (function(elem1, elem2) {
   this.elem1$4 = elem1;
   this.elem2$4 = elem2;
@@ -10867,6 +10363,9 @@
   f.apply__O__O(this.elem1$4);
   f.apply__O__O(this.elem2$4)
 });
+$c_sci_Set$Set2.prototype.subsetOf__sc_GenSet__Z = (function(that) {
+  return this.forall__F1__Z(that)
+});
 $c_sci_Set$Set2.prototype.size__I = (function() {
   return 2
 });
@@ -10878,15 +10377,27 @@
 $c_sci_Set$Set2.prototype.empty__sc_Set = (function() {
   return $m_sci_Set$EmptySet$()
 });
+$c_sci_Set$Set2.prototype.toStream__sci_Stream = (function() {
+  return this.iterator__sc_Iterator().toStream__sci_Stream()
+});
 $c_sci_Set$Set2.prototype.$$plus__O__sci_Set = (function(elem) {
   return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set3().init___O__O__O(this.elem1$4, this.elem2$4, elem))
 });
 $c_sci_Set$Set2.prototype.contains__O__Z = (function(elem) {
   return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4))
 });
+$c_sci_Set$Set2.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_Set$Set2.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_Set$Set2.prototype.$$plus__O__sc_Set = (function(elem) {
   return this.$$plus__O__sci_Set(elem)
 });
+$c_sci_Set$Set2.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 var $d_sci_Set$Set2 = new $TypeData().initClass({
   sci_Set$Set2: 0
 }, false, "scala.collection.immutable.Set$Set2", {
@@ -10948,9 +10459,15 @@
 $c_sci_Set$Set3.prototype.apply__O__O = (function(v1) {
   return this.contains__O__Z(v1)
 });
+$c_sci_Set$Set3.prototype.isEmpty__Z = (function() {
+  return $f_sc_SetLike__isEmpty__Z(this)
+});
 $c_sci_Set$Set3.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_sci_Set$Set3.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_Set$Set3.prototype.forall__F1__Z = (function(p) {
   return (($uZ(p.apply__O__O(this.elem1$4)) && $uZ(p.apply__O__O(this.elem2$4))) && $uZ(p.apply__O__O(this.elem3$4)))
 });
@@ -10962,6 +10479,9 @@
   f.apply__O__O(this.elem2$4);
   f.apply__O__O(this.elem3$4)
 });
+$c_sci_Set$Set3.prototype.subsetOf__sc_GenSet__Z = (function(that) {
+  return this.forall__F1__Z(that)
+});
 $c_sci_Set$Set3.prototype.size__I = (function() {
   return 3
 });
@@ -10979,15 +10499,27 @@
 $c_sci_Set$Set3.prototype.empty__sc_Set = (function() {
   return $m_sci_Set$EmptySet$()
 });
+$c_sci_Set$Set3.prototype.toStream__sci_Stream = (function() {
+  return this.iterator__sc_Iterator().toStream__sci_Stream()
+});
 $c_sci_Set$Set3.prototype.$$plus__O__sci_Set = (function(elem) {
   return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set4().init___O__O__O__O(this.elem1$4, this.elem2$4, this.elem3$4, elem))
 });
 $c_sci_Set$Set3.prototype.contains__O__Z = (function(elem) {
   return (($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem3$4))
 });
+$c_sci_Set$Set3.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_Set$Set3.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_Set$Set3.prototype.$$plus__O__sc_Set = (function(elem) {
   return this.$$plus__O__sci_Set(elem)
 });
+$c_sci_Set$Set3.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 var $d_sci_Set$Set3 = new $TypeData().initClass({
   sci_Set$Set3: 0
 }, false, "scala.collection.immutable.Set$Set3", {
@@ -11050,9 +10582,15 @@
 $c_sci_Set$Set4.prototype.apply__O__O = (function(v1) {
   return this.contains__O__Z(v1)
 });
+$c_sci_Set$Set4.prototype.isEmpty__Z = (function() {
+  return $f_sc_SetLike__isEmpty__Z(this)
+});
 $c_sci_Set$Set4.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_sci_Set$Set4.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_Set$Set4.prototype.forall__F1__Z = (function(p) {
   return ((($uZ(p.apply__O__O(this.elem1$4)) && $uZ(p.apply__O__O(this.elem2$4))) && $uZ(p.apply__O__O(this.elem3$4))) && $uZ(p.apply__O__O(this.elem4$4)))
 });
@@ -11065,6 +10603,9 @@
   f.apply__O__O(this.elem3$4);
   f.apply__O__O(this.elem4$4)
 });
+$c_sci_Set$Set4.prototype.subsetOf__sc_GenSet__Z = (function(that) {
+  return this.forall__F1__Z(that)
+});
 $c_sci_Set$Set4.prototype.size__I = (function() {
   return 4
 });
@@ -11076,6 +10617,9 @@
 $c_sci_Set$Set4.prototype.empty__sc_Set = (function() {
   return $m_sci_Set$EmptySet$()
 });
+$c_sci_Set$Set4.prototype.toStream__sci_Stream = (function() {
+  return this.iterator__sc_Iterator().toStream__sci_Stream()
+});
 $c_sci_Set$Set4.prototype.$$plus__O__sci_Set = (function(elem) {
   if (this.contains__O__Z(elem)) {
     return this
@@ -11112,6 +10656,9 @@
 $c_sci_Set$Set4.prototype.contains__O__Z = (function(elem) {
   return ((($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem1$4) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem2$4)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem3$4)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.elem4$4))
 });
+$c_sci_Set$Set4.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_sci_Set$Set4.prototype.init___O__O__O__O = (function(elem1, elem2, elem3, elem4) {
   this.elem1$4 = elem1;
   this.elem2$4 = elem2;
@@ -11119,9 +10666,15 @@
   this.elem4$4 = elem4;
   return this
 });
+$c_sci_Set$Set4.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_Set$Set4.prototype.$$plus__O__sc_Set = (function(elem) {
   return this.$$plus__O__sci_Set(elem)
 });
+$c_sci_Set$Set4.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 var $d_sci_Set$Set4 = new $TypeData().initClass({
   sci_Set$Set4: 0
 }, false, "scala.collection.immutable.Set$Set4", {
@@ -11174,12 +10727,15 @@
 $c_sci_HashSet.prototype.updated0__O__I__I__sci_HashSet = (function(key, hash, level) {
   return new $c_sci_HashSet$HashSet1().init___O__I(key, hash)
 });
-$c_sci_HashSet.prototype.computeHash__O__I = (function(key) {
-  return this.improve__I__I($m_sr_ScalaRunTime$().hash__O__I(key))
-});
 $c_sci_HashSet.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
+$c_sci_HashSet.prototype.computeHash__O__I = (function(key) {
+  return this.improve__I__I($m_sr_Statics$().anyHash__O__I(key))
+});
+$c_sci_HashSet.prototype.head__O = (function() {
+  return this.iterator__sc_Iterator().next__O()
+});
 $c_sci_HashSet.prototype.init___ = (function() {
   return this
 });
@@ -11189,9 +10745,15 @@
 $c_sci_HashSet.prototype.$$plus__O__sci_HashSet = (function(e) {
   return this.updated0__O__I__I__sci_HashSet(e, this.computeHash__O__I(e), 0)
 });
+$c_sci_HashSet.prototype.isEmpty__Z = (function() {
+  return $f_sc_SetLike__isEmpty__Z(this)
+});
 $c_sci_HashSet.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_sci_HashSet.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_HashSet.prototype.companion__scg_GenericCompanion = (function() {
   return $m_sci_HashSet$()
 });
@@ -11222,9 +10784,18 @@
   h = ((h + (h << 4)) | 0);
   return (h ^ ((h >>> 10) | 0))
 });
+$c_sci_HashSet.prototype.toStream__sci_Stream = (function() {
+  return this.iterator__sc_Iterator().toStream__sci_Stream()
+});
 $c_sci_HashSet.prototype.contains__O__Z = (function(e) {
   return this.get0__O__I__I__Z(e, this.computeHash__O__I(e), 0)
 });
+$c_sci_HashSet.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_HashSet.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_HashSet.prototype.get0__O__I__I__Z = (function(key, hash, level) {
   return false
 });
@@ -11234,7 +10805,10 @@
 $c_sci_HashSet.prototype.subsetOf0__sci_HashSet__I__Z = (function(that, level) {
   return true
 });
-function $is_sci_HashSet(obj) {
+$c_sci_HashSet.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
+function $is_sci_HashSet(obj) {
   return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashSet)))
 }
 function $as_sci_HashSet(obj) {
@@ -11296,9 +10870,37 @@
   /*<skip>*/
 }
 $h_sci_ListSet$EmptyListSet$.prototype = $c_sci_ListSet$EmptyListSet$.prototype;
+$c_sci_ListSet$EmptyListSet$.prototype.head__O = (function() {
+  var this$1 = this.reverseList$1__p4__sci_List();
+  return new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1).next__O()
+});
 $c_sci_ListSet$EmptyListSet$.prototype.init___ = (function() {
   return this
 });
+$c_sci_ListSet$EmptyListSet$.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_sci_ListSet$EmptyListSet$.prototype.foreach__F1__V = (function(f) {
+  var this$1 = this.reverseList$1__p4__sci_List();
+  var this$2 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1);
+  $f_sc_Iterator__foreach__F1__V(this$2, f)
+});
+$c_sci_ListSet$EmptyListSet$.prototype.subsetOf__sc_GenSet__Z = (function(that) {
+  var this$1 = this.reverseList$1__p4__sci_List();
+  var this$2 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1);
+  return $f_sc_Iterator__forall__F1__Z(this$2, that)
+});
+$c_sci_ListSet$EmptyListSet$.prototype.toStream__sci_Stream = (function() {
+  var this$1 = this.reverseList$1__p4__sci_List();
+  var this$2 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1);
+  return $f_sc_Iterator__toStream__sci_Stream(this$2)
+});
+$c_sci_ListSet$EmptyListSet$.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_ListSet$EmptyListSet$.prototype.repr__O = (function() {
+  return this
+});
 var $d_sci_ListSet$EmptyListSet$ = new $TypeData().initClass({
   sci_ListSet$EmptyListSet$: 0
 }, false, "scala.collection.immutable.ListSet$EmptyListSet$", {
@@ -11348,7 +10950,7 @@
 /** @constructor */
 function $c_sci_ListSet$Node() {
   $c_sci_ListSet.call(this);
-  this.head$5 = null;
+  this.elem$5 = null;
   this.$$outer$f = null
 }
 $c_sci_ListSet$Node.prototype = new $h_sci_ListSet();
@@ -11359,23 +10961,37 @@
 }
 $h_sci_ListSet$Node.prototype = $c_sci_ListSet$Node.prototype;
 $c_sci_ListSet$Node.prototype.head__O = (function() {
-  return this.head$5
+  var this$1 = this.reverseList$1__p4__sci_List();
+  return new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1).next__O()
+});
+$c_sci_ListSet$Node.prototype.next__sci_ListSet = (function() {
+  return this.$$outer$f
 });
 $c_sci_ListSet$Node.prototype.isEmpty__Z = (function() {
   return false
 });
-$c_sci_ListSet$Node.prototype.scala$collection$immutable$ListSet$$unchecked$undouter__sci_ListSet = (function() {
-  return this.$$outer$f
+$c_sci_ListSet$Node.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
 });
 $c_sci_ListSet$Node.prototype.$$plus__O__sci_ListSet = (function(e) {
   return (this.containsInternal__p5__sci_ListSet__O__Z(this, e) ? this : new $c_sci_ListSet$Node().init___sci_ListSet__O(this, e))
 });
+$c_sci_ListSet$Node.prototype.foreach__F1__V = (function(f) {
+  var this$1 = this.reverseList$1__p4__sci_List();
+  var this$2 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1);
+  $f_sc_Iterator__foreach__F1__V(this$2, f)
+});
+$c_sci_ListSet$Node.prototype.subsetOf__sc_GenSet__Z = (function(that) {
+  var this$1 = this.reverseList$1__p4__sci_List();
+  var this$2 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1);
+  return $f_sc_Iterator__forall__F1__Z(this$2, that)
+});
 $c_sci_ListSet$Node.prototype.sizeInternal__p5__sci_ListSet__I__I = (function(n, acc) {
   _sizeInternal: while (true) {
     if (n.isEmpty__Z()) {
       return acc
     } else {
-      var temp$n = n.scala$collection$immutable$ListSet$$unchecked$undouter__sci_ListSet();
+      var temp$n = n.next__sci_ListSet();
       var temp$acc = ((1 + acc) | 0);
       n = temp$n;
       acc = temp$acc;
@@ -11386,8 +11002,13 @@
 $c_sci_ListSet$Node.prototype.size__I = (function() {
   return this.sizeInternal__p5__sci_ListSet__I__I(this, 0)
 });
-$c_sci_ListSet$Node.prototype.init___sci_ListSet__O = (function($$outer, head) {
-  this.head$5 = head;
+$c_sci_ListSet$Node.prototype.toStream__sci_Stream = (function() {
+  var this$1 = this.reverseList$1__p4__sci_List();
+  var this$2 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$1);
+  return $f_sc_Iterator__toStream__sci_Stream(this$2)
+});
+$c_sci_ListSet$Node.prototype.init___sci_ListSet__O = (function($$outer, elem) {
+  this.elem$5 = elem;
   if (($$outer === null)) {
     throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null)
   } else {
@@ -11398,13 +11019,22 @@
 $c_sci_ListSet$Node.prototype.contains__O__Z = (function(e) {
   return this.containsInternal__p5__sci_ListSet__O__Z(this, e)
 });
+$c_sci_ListSet$Node.prototype.elem__O = (function() {
+  return this.elem$5
+});
+$c_sci_ListSet$Node.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_ListSet$Node.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_ListSet$Node.prototype.containsInternal__p5__sci_ListSet__O__Z = (function(n, e) {
   _containsInternal: while (true) {
     if ((!n.isEmpty__Z())) {
-      if ($m_sr_BoxesRunTime$().equals__O__O__Z(n.head__O(), e)) {
+      if ($m_sr_BoxesRunTime$().equals__O__O__Z(n.elem__O(), e)) {
         return true
       } else {
-        n = n.scala$collection$immutable$ListSet$$unchecked$undouter__sci_ListSet();
+        n = n.next__sci_ListSet();
         continue _containsInternal
       }
     } else {
@@ -11412,9 +11042,6 @@
     }
   }
 });
-$c_sci_ListSet$Node.prototype.tail__sci_ListSet = (function() {
-  return this.$$outer$f
-});
 $c_sci_ListSet$Node.prototype.$$plus__O__sc_Set = (function(elem) {
   return this.$$plus__O__sci_ListSet(elem)
 });
@@ -11471,9 +11098,6 @@
 $c_scm_AbstractSeq.prototype.seq__sc_TraversableOnce = (function() {
   return this.seq__scm_Seq()
 });
-$c_scm_AbstractSeq.prototype.seq__scm_Seq = (function() {
-  return this
-});
 /** @constructor */
 function $c_sci_HashSet$EmptyHashSet$() {
   $c_sci_HashSet.call(this)
@@ -11491,6 +11115,18 @@
 $c_sci_HashSet$EmptyHashSet$.prototype.head__O = (function() {
   throw new $c_ju_NoSuchElementException().init___T("Empty Set")
 });
+$c_sci_HashSet$EmptyHashSet$.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_HashSet$EmptyHashSet$.prototype.toStream__sci_Stream = (function() {
+  return $m_sc_Iterator$().empty$1.toStream__sci_Stream()
+});
+$c_sci_HashSet$EmptyHashSet$.prototype.repr__O = (function() {
+  return this
+});
+$c_sci_HashSet$EmptyHashSet$.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 var $d_sci_HashSet$EmptyHashSet$ = new $TypeData().initClass({
   sci_HashSet$EmptyHashSet$: 0
 }, false, "scala.collection.immutable.HashSet$EmptyHashSet$", {
@@ -11589,6 +11225,16 @@
 $c_sci_HashSet$HashTrieSet.prototype.iterator__sc_Iterator = (function() {
   return new $c_sci_HashSet$HashTrieSet$$anon$1().init___sci_HashSet$HashTrieSet(this)
 });
+$c_sci_HashSet$HashTrieSet.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sci_HashSet$HashTrieSet$$anon$1().init___sci_HashSet$HashTrieSet(this);
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
+$c_sci_HashSet$HashTrieSet.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_HashSet$HashTrieSet.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_HashSet$HashTrieSet.prototype.init___I__Asci_HashSet__I = (function(bitmap, elems, size0) {
   this.bitmap$5 = bitmap;
   this.elems$5 = elems;
@@ -11644,6 +11290,9 @@
     return false
   }
 });
+$c_sci_HashSet$HashTrieSet.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 function $is_sci_HashSet$HashTrieSet(obj) {
   return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashSet$HashTrieSet)))
 }
@@ -11731,21 +11380,30 @@
     return new $c_sci_HashSet$HashSetCollision1().init___I__sci_ListSet(hash, new $c_sci_ListSet$Node().init___sci_ListSet__O(this$2, elem).$$plus__O__sci_ListSet(key))
   }
 });
+$c_sci_HashSet$HashSet1.prototype.foreach__F1__V = (function(f) {
+  f.apply__O__O(this.key$6)
+});
 $c_sci_HashSet$HashSet1.prototype.init___O__I = (function(key, hash) {
   this.key$6 = key;
   this.hash$6 = hash;
   return this
 });
-$c_sci_HashSet$HashSet1.prototype.foreach__F1__V = (function(f) {
-  f.apply__O__O(this.key$6)
+$c_sci_HashSet$HashSet1.prototype.size__I = (function() {
+  return 1
 });
 $c_sci_HashSet$HashSet1.prototype.iterator__sc_Iterator = (function() {
   $m_sc_Iterator$();
   var elems = new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.key$6]);
   return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(elems, 0, $uI(elems.array$6.length))
 });
-$c_sci_HashSet$HashSet1.prototype.size__I = (function() {
-  return 1
+$c_sci_HashSet$HashSet1.prototype.toStream__sci_Stream = (function() {
+  return this.iterator__sc_Iterator().toStream__sci_Stream()
+});
+$c_sci_HashSet$HashSet1.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_HashSet$HashSet1.prototype.repr__O = (function() {
+  return this
 });
 $c_sci_HashSet$HashSet1.prototype.get0__O__I__I__Z = (function(key, hash, level) {
   return ((hash === this.hash$6) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.key$6))
@@ -11753,6 +11411,9 @@
 $c_sci_HashSet$HashSet1.prototype.subsetOf0__sci_HashSet__I__Z = (function(that, level) {
   return that.get0__O__I__I__Z(this.key$6, this.hash$6, level)
 });
+$c_sci_HashSet$HashSet1.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 function $is_sci_HashSet$HashSet1(obj) {
   return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_HashSet$HashSet1)))
 }
@@ -11824,44 +11485,52 @@
 });
 $c_sci_HashSet$HashSetCollision1.prototype.foreach__F1__V = (function(f) {
   var this$1 = this.ks$6;
-  var this$2 = new $c_sci_ListSet$$anon$1().init___sci_ListSet(this$1);
-  $f_sc_Iterator__foreach__F1__V(this$2, f)
+  var this$2 = this$1.reverseList$1__p4__sci_List();
+  var this$3 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$2);
+  $f_sc_Iterator__foreach__F1__V(this$3, f)
 });
 $c_sci_HashSet$HashSetCollision1.prototype.size__I = (function() {
   return this.ks$6.size__I()
 });
 $c_sci_HashSet$HashSetCollision1.prototype.iterator__sc_Iterator = (function() {
   var this$1 = this.ks$6;
-  return new $c_sci_ListSet$$anon$1().init___sci_ListSet(this$1)
+  var this$2 = this$1.reverseList$1__p4__sci_List();
+  return new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$2)
+});
+$c_sci_HashSet$HashSetCollision1.prototype.toStream__sci_Stream = (function() {
+  var this$1 = this.ks$6;
+  var this$2 = this$1.reverseList$1__p4__sci_List();
+  var this$3 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$2);
+  return $f_sc_Iterator__toStream__sci_Stream(this$3)
+});
+$c_sci_HashSet$HashSetCollision1.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
 });
 $c_sci_HashSet$HashSetCollision1.prototype.init___I__sci_ListSet = (function(hash, ks) {
   this.hash$6 = hash;
   this.ks$6 = ks;
   return this
 });
+$c_sci_HashSet$HashSetCollision1.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_HashSet$HashSetCollision1.prototype.get0__O__I__I__Z = (function(key, hash, level) {
   return ((hash === this.hash$6) && this.ks$6.contains__O__Z(key))
 });
 $c_sci_HashSet$HashSetCollision1.prototype.subsetOf0__sci_HashSet__I__Z = (function(that, level) {
   var this$1 = this.ks$6;
-  var this$2 = new $c_sci_ListSet$$anon$1().init___sci_ListSet(this$1);
+  var this$2 = this$1.reverseList$1__p4__sci_List();
+  var this$3 = new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this$2);
   var res = true;
-  while (true) {
-    if (res) {
-      var this$3 = this$2.that$2;
-      var jsx$1 = $f_sc_TraversableOnce__nonEmpty__Z(this$3)
-    } else {
-      var jsx$1 = false
-    };
-    if (jsx$1) {
-      var arg1 = this$2.next__O();
-      res = that.get0__O__I__I__Z(arg1, this.hash$6, level)
-    } else {
-      break
-    }
+  while ((res && this$3.hasNext__Z())) {
+    var arg1 = this$3.next__O();
+    res = that.get0__O__I__I__Z(arg1, this.hash$6, level)
   };
   return res
 });
+$c_sci_HashSet$HashSetCollision1.prototype.stringPrefix__T = (function() {
+  return "Set"
+});
 var $d_sci_HashSet$HashSetCollision1 = new $TypeData().initClass({
   sci_HashSet$HashSetCollision1: 0
 }, false, "scala.collection.immutable.HashSet$HashSetCollision1", {
@@ -11910,9 +11579,8 @@
   this.end$4 = 0;
   this.step$4 = 0;
   this.isEmpty$4 = false;
-  this.numRangeElements$4 = 0;
-  this.lastElement$4 = 0;
-  this.terminalElement$4 = 0
+  this.scala$collection$immutable$Range$$numRangeElements$4 = 0;
+  this.scala$collection$immutable$Range$$lastElement$4 = 0
 }
 $c_sci_Range.prototype = new $h_sc_AbstractSeq();
 $c_sci_Range.prototype.constructor = $c_sci_Range;
@@ -11924,19 +11592,22 @@
 $c_sci_Range.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
-$c_sci_Range.prototype.isInclusive__Z = (function() {
-  return false
-});
 $c_sci_Range.prototype.head__O = (function() {
   return this.head__I()
 });
 $c_sci_Range.prototype.apply__I__O = (function(idx) {
   return this.apply$mcII$sp__I__I(idx)
 });
+$c_sci_Range.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_SeqLike__lengthCompare__I__I(this, len)
+});
 $c_sci_Range.prototype.apply__O__O = (function(v1) {
   var idx = $uI(v1);
   return this.apply$mcII$sp__I__I(idx)
 });
+$c_sci_Range.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IterableLike__sameElements__sc_GenIterable__Z(this, that)
+});
 $c_sci_Range.prototype.isEmpty__Z = (function() {
   return this.isEmpty$4
 });
@@ -11973,12 +11644,9 @@
     return $f_sc_GenSeqLike__equals__O__Z(this, other)
   }
 });
-$c_sci_Range.prototype.locationAfterN__p4__I__I = (function(n) {
-  return ((this.start$4 + $imul(this.step$4, n)) | 0)
-});
 $c_sci_Range.prototype.apply$mcII$sp__I__I = (function(idx) {
   this.scala$collection$immutable$Range$$validateMaxLength__V();
-  if (((idx < 0) || (idx >= this.numRangeElements$4))) {
+  if (((idx < 0) || (idx >= this.scala$collection$immutable$Range$$numRangeElements$4))) {
     throw new $c_jl_IndexOutOfBoundsException().init___T(("" + idx))
   } else {
     return ((this.start$4 + $imul(this.step$4, idx)) | 0)
@@ -12000,38 +11668,34 @@
     var hi = b.hi$2;
     var jsx$1 = (((hi === 0) ? (((-2147483648) ^ lo) > (-1)) : (hi > 0)) ? (-1) : lo)
   };
-  this.numRangeElements$4 = jsx$1;
-  if (this.isEmpty$4) {
-    var jsx$2 = ((start - step) | 0)
-  } else {
-    switch (step) {
-      case 1: {
-        var jsx$2 = (this.isInclusive__Z() ? end : (((-1) + end) | 0));
-        break
-      }
-      case (-1): {
-        var jsx$2 = (this.isInclusive__Z() ? end : ((1 + end) | 0));
-        break
-      }
-      default: {
-        var b$1 = this.gap__p4__J();
-        var lo$1 = b$1.lo$2;
-        var hi$2 = b$1.hi$2;
-        var hi$1 = (step >> 31);
-        var this$1 = $m_sjsr_RuntimeLong$();
-        var lo$2 = this$1.remainderImpl__I__I__I__I__I(lo$1, hi$2, step, hi$1);
-        var jsx$2 = ((lo$2 !== 0) ? ((end - lo$2) | 0) : (this.isInclusive__Z() ? end : ((end - step) | 0)))
-      }
+  this.scala$collection$immutable$Range$$numRangeElements$4 = jsx$1;
+  switch (step) {
+    case 1: {
+      var jsx$2 = (this.isInclusive__Z() ? end : (((-1) + end) | 0));
+      break
+    }
+    case (-1): {
+      var jsx$2 = (this.isInclusive__Z() ? end : ((1 + end) | 0));
+      break
+    }
+    default: {
+      var b$1 = this.gap__p4__J();
+      var lo$1 = b$1.lo$2;
+      var hi$2 = b$1.hi$2;
+      var hi$1 = (step >> 31);
+      var this$1 = $m_sjsr_RuntimeLong$();
+      var lo$2 = this$1.remainderImpl__I__I__I__I__I(lo$1, hi$2, step, hi$1);
+      var jsx$2 = ((lo$2 !== 0) ? ((end - lo$2) | 0) : (this.isInclusive__Z() ? end : ((end - step) | 0)))
     }
   };
-  this.lastElement$4 = jsx$2;
-  this.terminalElement$4 = ((this.lastElement$4 + step) | 0);
+  this.scala$collection$immutable$Range$$lastElement$4 = jsx$2;
   return this
 });
 $c_sci_Range.prototype.toString__T = (function() {
-  var endStr = (((this.numRangeElements$4 > $m_sci_Range$().MAX$undPRINT$1) || ((!this.isEmpty$4) && (this.numRangeElements$4 < 0))) ? ", ... )" : ")");
-  var this$1 = this.take__I__sci_Range($m_sci_Range$().MAX$undPRINT$1);
-  return $f_sc_TraversableOnce__mkString__T__T__T__T(this$1, "Range(", ", ", endStr)
+  var preposition = (this.isInclusive__Z() ? "to" : "until");
+  var stepped = ((this.step$4 === 1) ? "" : new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array([" by ", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([this.step$4])));
+  var prefix = (this.isEmpty$4 ? "empty " : ((!this.isExact__p4__Z()) ? "inexact " : ""));
+  return new $c_s_StringContext().init___sc_Seq(new $c_sjs_js_WrappedArray().init___sjs_js_Array(["", "Range ", " ", " ", "", ""])).s__sc_Seq__T(new $c_sjs_js_WrappedArray().init___sjs_js_Array([prefix, this.start$4, preposition, this.end$4, stepped]))
 });
 $c_sci_Range.prototype.companion__scg_GenericCompanion = (function() {
   return $m_sci_IndexedSeq$()
@@ -12041,7 +11705,7 @@
     var i = this.start$4;
     while (true) {
       f.apply__O__O(i);
-      if ((i === this.lastElement$4)) {
+      if ((i === this.scala$collection$immutable$Range$$lastElement$4)) {
         return (void 0)
       };
       i = ((i + this.step$4) | 0)
@@ -12054,19 +11718,20 @@
 $c_sci_Range.prototype.size__I = (function() {
   return this.length__I()
 });
-$c_sci_Range.prototype.iterator__sc_Iterator = (function() {
-  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
-});
 $c_sci_Range.prototype.scala$collection$immutable$Range$$validateMaxLength__V = (function() {
-  if ((this.numRangeElements$4 < 0)) {
+  if ((this.scala$collection$immutable$Range$$numRangeElements$4 < 0)) {
     $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__sr_Nothing$(this.start$4, this.end$4, this.step$4, this.isInclusive__Z())
   }
 });
+$c_sci_Range.prototype.length__I = (function() {
+  return ((this.scala$collection$immutable$Range$$numRangeElements$4 < 0) ? $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__sr_Nothing$(this.start$4, this.end$4, this.step$4, this.isInclusive__Z()) : this.scala$collection$immutable$Range$$numRangeElements$4)
+});
 $c_sci_Range.prototype.seq__sc_Seq = (function() {
   return this
 });
-$c_sci_Range.prototype.length__I = (function() {
-  return ((this.numRangeElements$4 < 0) ? $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__sr_Nothing$(this.start$4, this.end$4, this.step$4, this.isInclusive__Z()) : this.numRangeElements$4)
+$c_sci_Range.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
 });
 $c_sci_Range.prototype.isExact__p4__Z = (function() {
   var b = this.gap__p4__J();
@@ -12079,28 +11744,31 @@
   var hi$2 = this$1.scala$scalajs$runtime$RuntimeLong$$hiReturn$f;
   return ((lo$1 === 0) && (hi$2 === 0))
 });
-$c_sci_Range.prototype.take__I__sci_Range = (function(n) {
-  if (((n <= 0) || this.isEmpty$4)) {
-    var value = this.start$4;
-    return new $c_sci_Range().init___I__I__I(value, value, this.step$4)
-  } else {
-    return (((n >= this.numRangeElements$4) && (this.numRangeElements$4 >= 0)) ? this : new $c_sci_Range$Inclusive().init___I__I__I(this.start$4, this.locationAfterN__p4__I__I((((-1) + n) | 0)), this.step$4))
-  }
+$c_sci_Range.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
 });
 $c_sci_Range.prototype.last__I = (function() {
   if (this.isEmpty$4) {
     var this$1 = $m_sci_Nil$();
     return $uI($f_sc_LinearSeqOptimized__last__O(this$1))
   } else {
-    return this.lastElement$4
+    return this.scala$collection$immutable$Range$$lastElement$4
   }
 });
+$c_sci_Range.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IterableLike__copyToArray__O__I__I__V(this, xs, start, len)
+});
 $c_sci_Range.prototype.hashCode__I = (function() {
   return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
 });
 $c_sci_Range.prototype.head__I = (function() {
   return (this.isEmpty$4 ? $m_sci_Nil$().head__sr_Nothing$() : this.start$4)
 });
+$c_sci_Range.prototype.newBuilder__scm_Builder = (function() {
+  $m_sci_IndexedSeq$();
+  $m_sci_Vector$();
+  return new $c_sci_VectorBuilder().init___()
+});
 $c_sci_Range.prototype.gap__p4__J = (function() {
   var value = this.end$4;
   var hi = (value >> 31);
@@ -12122,47 +11790,6 @@
 function $asArrayOf_sci_Range(obj, depth) {
   return (($isArrayOf_sci_Range(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Range;", depth))
 }
-var $d_sci_Range = new $TypeData().initClass({
-  sci_Range: 0
-}, false, "scala.collection.immutable.Range", {
-  sci_Range: 1,
-  sc_AbstractSeq: 1,
-  sc_AbstractIterable: 1,
-  sc_AbstractTraversable: 1,
-  O: 1,
-  sc_Traversable: 1,
-  sc_TraversableLike: 1,
-  scg_HasNewBuilder: 1,
-  scg_FilterMonadic: 1,
-  sc_TraversableOnce: 1,
-  sc_GenTraversableOnce: 1,
-  sc_GenTraversableLike: 1,
-  sc_Parallelizable: 1,
-  sc_GenTraversable: 1,
-  scg_GenericTraversableTemplate: 1,
-  sc_Iterable: 1,
-  sc_GenIterable: 1,
-  sc_GenIterableLike: 1,
-  sc_IterableLike: 1,
-  s_Equals: 1,
-  sc_Seq: 1,
-  s_PartialFunction: 1,
-  F1: 1,
-  sc_GenSeq: 1,
-  sc_GenSeqLike: 1,
-  sc_SeqLike: 1,
-  sci_IndexedSeq: 1,
-  sci_Seq: 1,
-  sci_Iterable: 1,
-  sci_Traversable: 1,
-  s_Immutable: 1,
-  sc_IndexedSeq: 1,
-  sc_IndexedSeqLike: 1,
-  sc_CustomParallelizable: 1,
-  s_Serializable: 1,
-  Ljava_io_Serializable: 1
-});
-$c_sci_Range.prototype.$classData = $d_sci_Range;
 /** @constructor */
 function $c_sci_Stream() {
   $c_sc_AbstractSeq.call(this)
@@ -12177,16 +11804,10 @@
 $c_sci_Stream.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
-$c_sci_Stream.prototype.lengthCompare__I__I = (function(len) {
-  return $f_sc_LinearSeqOptimized__lengthCompare__I__I(this, len)
-});
 $c_sci_Stream.prototype.apply__O__O = (function(v1) {
   var n = $uI(v1);
   return $f_sc_LinearSeqOptimized__apply__I__O(this, n)
 });
-$c_sci_Stream.prototype.sameElements__sc_GenIterable__Z = (function(that) {
-  return $f_sc_LinearSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
-});
 $c_sci_Stream.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
@@ -12242,9 +11863,6 @@
 $c_sci_Stream.prototype.iterator__sc_Iterator = (function() {
   return new $c_sci_StreamIterator().init___sci_Stream(this)
 });
-$c_sci_Stream.prototype.seq__sc_Seq = (function() {
-  return this
-});
 $c_sci_Stream.prototype.length__I = (function() {
   var len = 0;
   var left = this;
@@ -12254,6 +11872,9 @@
   };
   return len
 });
+$c_sci_Stream.prototype.seq__sc_Seq = (function() {
+  return this
+});
 $c_sci_Stream.prototype.toStream__sci_Stream = (function() {
   return this
 });
@@ -12505,16 +12126,10 @@
 $c_sci_List.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
-$c_sci_List.prototype.lengthCompare__I__I = (function(len) {
-  return $f_sc_LinearSeqOptimized__lengthCompare__I__I(this, len)
-});
 $c_sci_List.prototype.apply__O__O = (function(v1) {
   var n = $uI(v1);
   return $f_sc_LinearSeqOptimized__apply__I__O(this, n)
 });
-$c_sci_List.prototype.sameElements__sc_GenIterable__Z = (function(that) {
-  return $f_sc_LinearSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
-});
 $c_sci_List.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
@@ -12532,9 +12147,6 @@
     these = this$1.tail__sci_List()
   }
 });
-$c_sci_List.prototype.iterator__sc_Iterator = (function() {
-  return new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this)
-});
 $c_sci_List.prototype.drop__I__sci_List = (function(n) {
   var these = this;
   var count = n;
@@ -12545,9 +12157,6 @@
   };
   return these
 });
-$c_sci_List.prototype.length__I = (function() {
-  return $f_sc_LinearSeqOptimized__length__I(this)
-});
 $c_sci_List.prototype.seq__sc_Seq = (function() {
   return this
 });
@@ -12590,10 +12199,22 @@
 $c_sci_Range$Inclusive.prototype.isInclusive__Z = (function() {
   return true
 });
+$c_sci_Range$Inclusive.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_Range$Inclusive.prototype.init___I__I__I = (function(start, end, step) {
   $c_sci_Range.prototype.init___I__I__I.call(this, start, end, step);
   return this
 });
+$c_sci_Range$Inclusive.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
+$c_sci_Range$Inclusive.prototype.repr__O = (function() {
+  return this
+});
+$c_sci_Range$Inclusive.prototype.stringPrefix__T = (function() {
+  return $f_sc_TraversableLike__stringPrefix__T(this)
+});
 var $d_sci_Range$Inclusive = new $TypeData().initClass({
   sci_Range$Inclusive: 0
 }, false, "scala.collection.immutable.Range$Inclusive", {
@@ -12662,20 +12283,36 @@
   };
   return this.tlVal$5
 });
-$c_sci_Stream$Cons.prototype.isEmpty__Z = (function() {
-  return false
+$c_sci_Stream$Cons.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_LinearSeqOptimized__lengthCompare__I__I(this, len)
+});
+$c_sci_Stream$Cons.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_LinearSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
 });
 $c_sci_Stream$Cons.prototype.tailDefined__Z = (function() {
   return (this.tlGen$5 === null)
 });
+$c_sci_Stream$Cons.prototype.isEmpty__Z = (function() {
+  return false
+});
+$c_sci_Stream$Cons.prototype.size__I = (function() {
+  return this.length__I()
+});
 $c_sci_Stream$Cons.prototype.tail__O = (function() {
   return this.tail__sci_Stream()
 });
+$c_sci_Stream$Cons.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_Stream$Cons.prototype.init___O__F0 = (function(hd, tl) {
   this.hd$5 = hd;
   this.tlGen$5 = tl;
   return this
 });
+$c_sci_Stream$Cons.prototype.newBuilder__scm_Builder = (function() {
+  $m_sci_Stream$();
+  return new $c_sci_Stream$StreamBuilder().init___()
+});
 var $d_sci_Stream$Cons = new $TypeData().initClass({
   sci_Stream$Cons: 0
 }, false, "scala.collection.immutable.Stream$Cons", {
@@ -12729,27 +12366,43 @@
   /*<skip>*/
 }
 $h_sci_Stream$Empty$.prototype = $c_sci_Stream$Empty$.prototype;
+$c_sci_Stream$Empty$.prototype.init___ = (function() {
+  return this
+});
 $c_sci_Stream$Empty$.prototype.head__O = (function() {
   this.head__sr_Nothing$()
 });
-$c_sci_Stream$Empty$.prototype.init___ = (function() {
-  return this
+$c_sci_Stream$Empty$.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_LinearSeqOptimized__lengthCompare__I__I(this, len)
 });
-$c_sci_Stream$Empty$.prototype.isEmpty__Z = (function() {
-  return true
+$c_sci_Stream$Empty$.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_LinearSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
 });
 $c_sci_Stream$Empty$.prototype.tailDefined__Z = (function() {
   return false
 });
+$c_sci_Stream$Empty$.prototype.isEmpty__Z = (function() {
+  return true
+});
 $c_sci_Stream$Empty$.prototype.tail__sr_Nothing$ = (function() {
   throw new $c_jl_UnsupportedOperationException().init___T("tail of empty stream")
 });
 $c_sci_Stream$Empty$.prototype.head__sr_Nothing$ = (function() {
   throw new $c_ju_NoSuchElementException().init___T("head of empty stream")
 });
+$c_sci_Stream$Empty$.prototype.size__I = (function() {
+  return this.length__I()
+});
 $c_sci_Stream$Empty$.prototype.tail__O = (function() {
   this.tail__sr_Nothing$()
 });
+$c_sci_Stream$Empty$.prototype.repr__O = (function() {
+  return this
+});
+$c_sci_Stream$Empty$.prototype.newBuilder__scm_Builder = (function() {
+  $m_sci_Stream$();
+  return new $c_sci_Stream$StreamBuilder().init___()
+});
 var $d_sci_Stream$Empty$ = new $TypeData().initClass({
   sci_Stream$Empty$: 0
 }, false, "scala.collection.immutable.Stream$Empty$", {
@@ -12846,15 +12499,18 @@
   var xor = (idx ^ this.focus$4);
   return $f_sci_VectorPointer__getElem__I__I__O(this, idx, xor)
 });
-$c_sci_Vector.prototype.depth__I = (function() {
-  return this.depth$4
-});
 $c_sci_Vector.prototype.lengthCompare__I__I = (function(len) {
   return ((this.length__I() - len) | 0)
 });
+$c_sci_Vector.prototype.depth__I = (function() {
+  return this.depth$4
+});
 $c_sci_Vector.prototype.apply__O__O = (function(v1) {
   return this.apply__I__O($uI(v1))
 });
+$c_sci_Vector.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IterableLike__sameElements__sc_GenIterable__Z(this, that)
+});
 $c_sci_Vector.prototype.initIterator__sci_VectorIterator__V = (function(s) {
   var depth = this.depth$4;
   $f_sci_VectorPointer__initFrom__sci_VectorPointer__I__V(s, this, depth);
@@ -12868,9 +12524,15 @@
     $f_sci_VectorPointer__gotoPos__I__I__V(s, index$1, xor)
   }
 });
+$c_sci_Vector.prototype.isEmpty__Z = (function() {
+  return $f_sc_SeqLike__isEmpty__Z(this)
+});
 $c_sci_Vector.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_sci_Vector.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_Vector.prototype.init___I__I__I = (function(startIndex, endIndex, focus) {
   this.startIndex$4 = startIndex;
   this.endIndex$4 = endIndex;
@@ -12887,12 +12549,19 @@
 $c_sci_Vector.prototype.display0__AO = (function() {
   return this.display0$4
 });
+$c_sci_Vector.prototype.foreach__F1__V = (function(f) {
+  var this$1 = this.iterator__sci_VectorIterator();
+  $f_sc_Iterator__foreach__F1__V(this$1, f)
+});
 $c_sci_Vector.prototype.display2$und$eq__AO__V = (function(x$1) {
   this.display2$4 = x$1
 });
 $c_sci_Vector.prototype.display4__AO = (function() {
   return this.display4$4
 });
+$c_sci_Vector.prototype.size__I = (function() {
+  return this.length__I()
+});
 $c_sci_Vector.prototype.iterator__sc_Iterator = (function() {
   return this.iterator__sci_VectorIterator()
 });
@@ -12911,14 +12580,27 @@
 $c_sci_Vector.prototype.display1__AO = (function() {
   return this.display1$4
 });
+$c_sci_Vector.prototype.toStream__sci_Stream = (function() {
+  var this$1 = this.iterator__sci_VectorIterator();
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_sci_Vector.prototype.display5__AO = (function() {
   return this.display5$4
 });
+$c_sci_Vector.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_sci_Vector.prototype.iterator__sci_VectorIterator = (function() {
   var s = new $c_sci_VectorIterator().init___I__I(this.startIndex$4, this.endIndex$4);
   this.initIterator__sci_VectorIterator__V(s);
   return s
 });
+$c_sci_Vector.prototype.repr__O = (function() {
+  return this
+});
+$c_sci_Vector.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IterableLike__copyToArray__O__I__I__V(this, xs, start, len)
+});
 $c_sci_Vector.prototype.hashCode__I = (function() {
   return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
 });
@@ -12931,6 +12613,13 @@
 $c_sci_Vector.prototype.display0$und$eq__AO__V = (function(x$1) {
   this.display0$4 = x$1
 });
+$c_sci_Vector.prototype.newBuilder__scm_Builder = (function() {
+  $m_sci_Vector$();
+  return new $c_sci_VectorBuilder().init___()
+});
+$c_sci_Vector.prototype.stringPrefix__T = (function() {
+  return $f_sc_TraversableLike__stringPrefix__T(this)
+});
 $c_sci_Vector.prototype.display3$und$eq__AO__V = (function(x$1) {
   this.display3$4 = x$1
 });
@@ -12989,21 +12678,27 @@
   /*<skip>*/
 }
 $h_sci_$colon$colon.prototype = $c_sci_$colon$colon.prototype;
+$c_sci_$colon$colon.prototype.productPrefix__T = (function() {
+  return "::"
+});
 $c_sci_$colon$colon.prototype.head__O = (function() {
   return this.head$5
 });
-$c_sci_$colon$colon.prototype.productPrefix__T = (function() {
-  return "::"
+$c_sci_$colon$colon.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_LinearSeqOptimized__lengthCompare__I__I(this, len)
 });
 $c_sci_$colon$colon.prototype.productArity__I = (function() {
   return 2
 });
-$c_sci_$colon$colon.prototype.tail__sci_List = (function() {
-  return this.tl$5
+$c_sci_$colon$colon.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_LinearSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
 });
 $c_sci_$colon$colon.prototype.isEmpty__Z = (function() {
   return false
 });
+$c_sci_$colon$colon.prototype.tail__sci_List = (function() {
+  return this.tl$5
+});
 $c_sci_$colon$colon.prototype.productElement__I__O = (function(x$1) {
   switch (x$1) {
     case 0: {
@@ -13019,17 +12714,39 @@
     }
   }
 });
-$c_sci_$colon$colon.prototype.tail__O = (function() {
-  return this.tl$5
+$c_sci_$colon$colon.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
 });
-$c_sci_$colon$colon.prototype.init___O__sci_List = (function(head, tl) {
-  this.head$5 = head;
-  this.tl$5 = tl;
+$c_sci_$colon$colon.prototype.size__I = (function() {
+  return $f_sc_LinearSeqOptimized__length__I(this)
+});
+$c_sci_$colon$colon.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this)
+});
+$c_sci_$colon$colon.prototype.length__I = (function() {
+  return $f_sc_LinearSeqOptimized__length__I(this)
+});
+$c_sci_$colon$colon.prototype.tail__O = (function() {
+  return this.tl$5
+});
+$c_sci_$colon$colon.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_$colon$colon.prototype.repr__O = (function() {
+  return this
+});
+$c_sci_$colon$colon.prototype.init___O__sci_List = (function(head, tl) {
+  this.head$5 = head;
+  this.tl$5 = tl;
   return this
 });
 $c_sci_$colon$colon.prototype.productIterator__sc_Iterator = (function() {
   return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
 });
+$c_sci_$colon$colon.prototype.newBuilder__scm_Builder = (function() {
+  $m_sci_List$();
+  return new $c_scm_ListBuffer().init___()
+});
 function $is_sci_$colon$colon(obj) {
   return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_$colon$colon)))
 }
@@ -13096,24 +12813,30 @@
   /*<skip>*/
 }
 $h_sci_Nil$.prototype = $c_sci_Nil$.prototype;
-$c_sci_Nil$.prototype.productPrefix__T = (function() {
-  return "Nil"
+$c_sci_Nil$.prototype.init___ = (function() {
+  return this
 });
 $c_sci_Nil$.prototype.head__O = (function() {
   this.head__sr_Nothing$()
 });
-$c_sci_Nil$.prototype.init___ = (function() {
-  return this
+$c_sci_Nil$.prototype.productPrefix__T = (function() {
+  return "Nil"
+});
+$c_sci_Nil$.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_LinearSeqOptimized__lengthCompare__I__I(this, len)
 });
 $c_sci_Nil$.prototype.productArity__I = (function() {
   return 0
 });
-$c_sci_Nil$.prototype.isEmpty__Z = (function() {
-  return true
+$c_sci_Nil$.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_LinearSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
 });
 $c_sci_Nil$.prototype.tail__sci_List = (function() {
   throw new $c_jl_UnsupportedOperationException().init___T("tail of empty list")
 });
+$c_sci_Nil$.prototype.isEmpty__Z = (function() {
+  return true
+});
 $c_sci_Nil$.prototype.equals__O__Z = (function(that) {
   if ($is_sc_GenSeq(that)) {
     var x2 = $as_sc_GenSeq(that);
@@ -13125,15 +12848,37 @@
 $c_sci_Nil$.prototype.productElement__I__O = (function(x$1) {
   throw new $c_jl_IndexOutOfBoundsException().init___T(("" + x$1))
 });
+$c_sci_Nil$.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sci_Nil$.prototype.head__sr_Nothing$ = (function() {
   throw new $c_ju_NoSuchElementException().init___T("head of empty list")
 });
+$c_sci_Nil$.prototype.size__I = (function() {
+  return $f_sc_LinearSeqOptimized__length__I(this)
+});
+$c_sci_Nil$.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_LinearSeqLike$$anon$1().init___sc_LinearSeqLike(this)
+});
+$c_sci_Nil$.prototype.length__I = (function() {
+  return $f_sc_LinearSeqOptimized__length__I(this)
+});
 $c_sci_Nil$.prototype.tail__O = (function() {
   return this.tail__sci_List()
 });
+$c_sci_Nil$.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sci_Nil$.prototype.repr__O = (function() {
+  return this
+});
 $c_sci_Nil$.prototype.productIterator__sc_Iterator = (function() {
   return new $c_sr_ScalaRunTime$$anon$1().init___s_Product(this)
 });
+$c_sci_Nil$.prototype.newBuilder__scm_Builder = (function() {
+  $m_sci_List$();
+  return new $c_scm_ListBuffer().init___()
+});
 var $d_sci_Nil$ = new $TypeData().initClass({
   sci_Nil$: 0
 }, false, "scala.collection.immutable.Nil$", {
@@ -13185,46 +12930,6 @@
   return $n_sci_Nil$
 }
 /** @constructor */
-function $c_scm_AbstractSet() {
-  $c_scm_AbstractIterable.call(this)
-}
-$c_scm_AbstractSet.prototype = new $h_scm_AbstractIterable();
-$c_scm_AbstractSet.prototype.constructor = $c_scm_AbstractSet;
-/** @constructor */
-function $h_scm_AbstractSet() {
-  /*<skip>*/
-}
-$h_scm_AbstractSet.prototype = $c_scm_AbstractSet.prototype;
-$c_scm_AbstractSet.prototype.isEmpty__Z = (function() {
-  return $f_sc_SetLike__isEmpty__Z(this)
-});
-$c_scm_AbstractSet.prototype.equals__O__Z = (function(that) {
-  return $f_sc_GenSetLike__equals__O__Z(this, that)
-});
-$c_scm_AbstractSet.prototype.toString__T = (function() {
-  return $f_sc_TraversableLike__toString__T(this)
-});
-$c_scm_AbstractSet.prototype.subsetOf__sc_GenSet__Z = (function(that) {
-  var this$1 = new $c_scm_FlatHashTable$$anon$1().init___scm_FlatHashTable(this);
-  return $f_sc_Iterator__forall__F1__Z(this$1, that)
-});
-$c_scm_AbstractSet.prototype.hashCode__I = (function() {
-  var this$1 = $m_s_util_hashing_MurmurHash3$();
-  return this$1.unorderedHash__sc_TraversableOnce__I__I(this, this$1.setSeed$2)
-});
-$c_scm_AbstractSet.prototype.sizeHint__I__V = (function(size) {
-  /*<skip>*/
-});
-$c_scm_AbstractSet.prototype.newBuilder__scm_Builder = (function() {
-  return new $c_scm_HashSet().init___()
-});
-$c_scm_AbstractSet.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
-  return $f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this, xs)
-});
-$c_scm_AbstractSet.prototype.stringPrefix__T = (function() {
-  return "Set"
-});
-/** @constructor */
 function $c_scm_AbstractBuffer() {
   $c_scm_AbstractSeq.call(this)
 }
@@ -13235,9 +12940,6 @@
   /*<skip>*/
 }
 $h_scm_AbstractBuffer.prototype = $c_scm_AbstractBuffer.prototype;
-$c_scm_AbstractBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
-  return $f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this, xs)
-});
 /** @constructor */
 function $c_scm_WrappedArray() {
   $c_scm_AbstractSeq.call(this)
@@ -13252,39 +12954,15 @@
 $c_scm_WrappedArray.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
-$c_scm_WrappedArray.prototype.head__O = (function() {
-  return $f_sc_IndexedSeqOptimized__head__O(this)
-});
-$c_scm_WrappedArray.prototype.lengthCompare__I__I = (function(len) {
-  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
-});
-$c_scm_WrappedArray.prototype.sameElements__sc_GenIterable__Z = (function(that) {
-  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
-});
 $c_scm_WrappedArray.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
-$c_scm_WrappedArray.prototype.isEmpty__Z = (function() {
-  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
-});
-$c_scm_WrappedArray.prototype.companion__scg_GenericCompanion = (function() {
-  return $m_scm_IndexedSeq$()
-});
-$c_scm_WrappedArray.prototype.foreach__F1__V = (function(f) {
-  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
-});
 $c_scm_WrappedArray.prototype.seq__scm_Seq = (function() {
   return this
 });
-$c_scm_WrappedArray.prototype.iterator__sc_Iterator = (function() {
-  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
-});
 $c_scm_WrappedArray.prototype.seq__sc_Seq = (function() {
   return this
 });
-$c_scm_WrappedArray.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
-  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
-});
 $c_scm_WrappedArray.prototype.hashCode__I = (function() {
   return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
 });
@@ -13295,142 +12973,6 @@
   return "WrappedArray"
 });
 /** @constructor */
-function $c_scm_HashSet() {
-  $c_scm_AbstractSet.call(this);
-  this.$$undloadFactor$5 = 0;
-  this.table$5 = null;
-  this.tableSize$5 = 0;
-  this.threshold$5 = 0;
-  this.sizemap$5 = null;
-  this.seedvalue$5 = 0
-}
-$c_scm_HashSet.prototype = new $h_scm_AbstractSet();
-$c_scm_HashSet.prototype.constructor = $c_scm_HashSet;
-/** @constructor */
-function $h_scm_HashSet() {
-  /*<skip>*/
-}
-$h_scm_HashSet.prototype = $c_scm_HashSet.prototype;
-$c_scm_HashSet.prototype.seq__sc_TraversableOnce = (function() {
-  return this
-});
-$c_scm_HashSet.prototype.init___ = (function() {
-  $c_scm_HashSet.prototype.init___scm_FlatHashTable$Contents.call(this, null);
-  return this
-});
-$c_scm_HashSet.prototype.apply__O__O = (function(v1) {
-  return $f_scm_FlatHashTable__containsElem__O__Z(this, v1)
-});
-$c_scm_HashSet.prototype.thisCollection__sc_Traversable = (function() {
-  return this
-});
-$c_scm_HashSet.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
-  return this.$$plus$eq__O__scm_HashSet(elem)
-});
-$c_scm_HashSet.prototype.companion__scg_GenericCompanion = (function() {
-  return $m_scm_HashSet$()
-});
-$c_scm_HashSet.prototype.foreach__F1__V = (function(f) {
-  var i = 0;
-  var len = this.table$5.u.length;
-  while ((i < len)) {
-    var curEntry = this.table$5.u[i];
-    if ((curEntry !== null)) {
-      f.apply__O__O($f_scm_FlatHashTable$HashUtils__entryToElem__O__O(this, curEntry))
-    };
-    i = ((1 + i) | 0)
-  }
-});
-$c_scm_HashSet.prototype.size__I = (function() {
-  return this.tableSize$5
-});
-$c_scm_HashSet.prototype.result__O = (function() {
-  return this
-});
-$c_scm_HashSet.prototype.iterator__sc_Iterator = (function() {
-  return new $c_scm_FlatHashTable$$anon$1().init___scm_FlatHashTable(this)
-});
-$c_scm_HashSet.prototype.init___scm_FlatHashTable$Contents = (function(contents) {
-  $f_scm_FlatHashTable__$$init$__V(this);
-  $f_scm_FlatHashTable__initWithContents__scm_FlatHashTable$Contents__V(this, contents);
-  return this
-});
-$c_scm_HashSet.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
-  return this.$$plus$eq__O__scm_HashSet(elem)
-});
-$c_scm_HashSet.prototype.$$plus__O__sc_Set = (function(elem) {
-  var this$1 = new $c_scm_HashSet().init___();
-  var this$2 = $as_scm_HashSet($f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this$1, this));
-  return this$2.$$plus$eq__O__scm_HashSet(elem)
-});
-$c_scm_HashSet.prototype.$$plus$eq__O__scm_HashSet = (function(elem) {
-  $f_scm_FlatHashTable__addElem__O__Z(this, elem);
-  return this
-});
-function $is_scm_HashSet(obj) {
-  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_HashSet)))
-}
-function $as_scm_HashSet(obj) {
-  return (($is_scm_HashSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashSet"))
-}
-function $isArrayOf_scm_HashSet(obj, depth) {
-  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashSet)))
-}
-function $asArrayOf_scm_HashSet(obj, depth) {
-  return (($isArrayOf_scm_HashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashSet;", depth))
-}
-var $d_scm_HashSet = new $TypeData().initClass({
-  scm_HashSet: 0
-}, false, "scala.collection.mutable.HashSet", {
-  scm_HashSet: 1,
-  scm_AbstractSet: 1,
-  scm_AbstractIterable: 1,
-  sc_AbstractIterable: 1,
-  sc_AbstractTraversable: 1,
-  O: 1,
-  sc_Traversable: 1,
-  sc_TraversableLike: 1,
-  scg_HasNewBuilder: 1,
-  scg_FilterMonadic: 1,
-  sc_TraversableOnce: 1,
-  sc_GenTraversableOnce: 1,
-  sc_GenTraversableLike: 1,
-  sc_Parallelizable: 1,
-  sc_GenTraversable: 1,
-  scg_GenericTraversableTemplate: 1,
-  sc_Iterable: 1,
-  sc_GenIterable: 1,
-  sc_GenIterableLike: 1,
-  sc_IterableLike: 1,
-  s_Equals: 1,
-  scm_Iterable: 1,
-  scm_Traversable: 1,
-  s_Mutable: 1,
-  scm_Set: 1,
-  sc_Set: 1,
-  F1: 1,
-  sc_GenSet: 1,
-  sc_GenSetLike: 1,
-  scg_GenericSetTemplate: 1,
-  sc_SetLike: 1,
-  scg_Subtractable: 1,
-  scm_SetLike: 1,
-  sc_script_Scriptable: 1,
-  scm_Builder: 1,
-  scg_Growable: 1,
-  scg_Clearable: 1,
-  scg_Shrinkable: 1,
-  scm_Cloneable: 1,
-  s_Cloneable: 1,
-  jl_Cloneable: 1,
-  scm_FlatHashTable: 1,
-  scm_FlatHashTable$HashUtils: 1,
-  sc_CustomParallelizable: 1,
-  s_Serializable: 1,
-  Ljava_io_Serializable: 1
-});
-$c_scm_HashSet.prototype.$classData = $d_scm_HashSet;
-/** @constructor */
 function $c_scm_WrappedArray$ofBoolean() {
   $c_scm_WrappedArray.call(this);
   this.array$6 = null
@@ -13442,28 +12984,62 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofBoolean.prototype = $c_scm_WrappedArray$ofBoolean.prototype;
+$c_scm_WrappedArray$ofBoolean.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofBoolean.prototype.apply__I__O = (function(index) {
   return this.apply$mcZI$sp__I__Z(index)
 });
+$c_scm_WrappedArray$ofBoolean.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofBoolean.prototype.apply__O__O = (function(v1) {
   var index = $uI(v1);
   return this.apply$mcZI$sp__I__Z(index)
 });
+$c_scm_WrappedArray$ofBoolean.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
+$c_scm_WrappedArray$ofBoolean.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
 $c_scm_WrappedArray$ofBoolean.prototype.update__I__O__V = (function(index, elem) {
   this.update__I__Z__V(index, $uZ(elem))
 });
+$c_scm_WrappedArray$ofBoolean.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofBoolean.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofBoolean.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
+$c_scm_WrappedArray$ofBoolean.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofBoolean.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofBoolean.prototype.apply$mcZI$sp__I__Z = (function(index) {
   return this.array$6.u[index]
 });
 $c_scm_WrappedArray$ofBoolean.prototype.length__I = (function() {
   return this.array$6.u.length
 });
-$c_scm_WrappedArray$ofBoolean.prototype.elemTag__s_reflect_ClassTag = (function() {
-  return $m_s_reflect_ManifestFactory$BooleanManifest$()
+$c_scm_WrappedArray$ofBoolean.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
 });
 $c_scm_WrappedArray$ofBoolean.prototype.update__I__Z__V = (function(index, elem) {
   this.array$6.u[index] = elem
 });
+$c_scm_WrappedArray$ofBoolean.prototype.elemTag__s_reflect_ClassTag = (function() {
+  return $m_s_reflect_ManifestFactory$BooleanManifest$()
+});
+$c_scm_WrappedArray$ofBoolean.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofBoolean.prototype.array__O = (function() {
   return this.array$6
 });
@@ -13471,6 +13047,12 @@
   this.array$6 = array;
   return this
 });
+$c_scm_WrappedArray$ofBoolean.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofBoolean.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 var $d_scm_WrappedArray$ofBoolean = new $TypeData().initClass({
   scm_WrappedArray$ofBoolean: 0
 }, false, "scala.collection.mutable.WrappedArray$ofBoolean", {
@@ -13534,27 +13116,67 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofByte.prototype = $c_scm_WrappedArray$ofByte.prototype;
+$c_scm_WrappedArray$ofByte.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofByte.prototype.apply__I__O = (function(index) {
   return this.apply__I__B(index)
 });
+$c_scm_WrappedArray$ofByte.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofByte.prototype.apply__O__O = (function(v1) {
   return this.apply__I__B($uI(v1))
 });
+$c_scm_WrappedArray$ofByte.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
+$c_scm_WrappedArray$ofByte.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
 $c_scm_WrappedArray$ofByte.prototype.update__I__O__V = (function(index, elem) {
   this.update__I__B__V(index, $uB(elem))
 });
+$c_scm_WrappedArray$ofByte.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofByte.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofByte.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
 $c_scm_WrappedArray$ofByte.prototype.apply__I__B = (function(index) {
   return this.array$6.u[index]
 });
+$c_scm_WrappedArray$ofByte.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofByte.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofByte.prototype.length__I = (function() {
   return this.array$6.u.length
 });
+$c_scm_WrappedArray$ofByte.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_scm_WrappedArray$ofByte.prototype.elemTag__s_reflect_ClassTag = (function() {
   return $m_s_reflect_ManifestFactory$ByteManifest$()
 });
+$c_scm_WrappedArray$ofByte.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofByte.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofByte.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofByte.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 $c_scm_WrappedArray$ofByte.prototype.init___AB = (function(array) {
   this.array$6 = array;
   return this
@@ -13625,14 +13247,26 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofChar.prototype = $c_scm_WrappedArray$ofChar.prototype;
+$c_scm_WrappedArray$ofChar.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofChar.prototype.apply__I__O = (function(index) {
   var c = this.apply__I__C(index);
   return new $c_jl_Character().init___C(c)
 });
+$c_scm_WrappedArray$ofChar.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofChar.prototype.apply__O__O = (function(v1) {
   var c = this.apply__I__C($uI(v1));
   return new $c_jl_Character().init___C(c)
 });
+$c_scm_WrappedArray$ofChar.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
+$c_scm_WrappedArray$ofChar.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
 $c_scm_WrappedArray$ofChar.prototype.update__I__O__V = (function(index, elem) {
   if ((elem === null)) {
     var jsx$1 = 0
@@ -13645,9 +13279,24 @@
 $c_scm_WrappedArray$ofChar.prototype.apply__I__C = (function(index) {
   return this.array$6.u[index]
 });
+$c_scm_WrappedArray$ofChar.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofChar.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofChar.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
 $c_scm_WrappedArray$ofChar.prototype.update__I__C__V = (function(index, elem) {
   this.array$6.u[index] = elem
 });
+$c_scm_WrappedArray$ofChar.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofChar.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofChar.prototype.length__I = (function() {
   return this.array$6.u.length
 });
@@ -13655,12 +13304,25 @@
   this.array$6 = array;
   return this
 });
+$c_scm_WrappedArray$ofChar.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_scm_WrappedArray$ofChar.prototype.elemTag__s_reflect_ClassTag = (function() {
   return $m_s_reflect_ManifestFactory$CharManifest$()
 });
+$c_scm_WrappedArray$ofChar.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofChar.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofChar.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofChar.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 var $d_scm_WrappedArray$ofChar = new $TypeData().initClass({
   scm_WrappedArray$ofChar: 0
 }, false, "scala.collection.mutable.WrappedArray$ofChar", {
@@ -13724,13 +13386,25 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofDouble.prototype = $c_scm_WrappedArray$ofDouble.prototype;
+$c_scm_WrappedArray$ofDouble.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofDouble.prototype.apply__I__O = (function(index) {
   return this.apply$mcDI$sp__I__D(index)
 });
+$c_scm_WrappedArray$ofDouble.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofDouble.prototype.apply__O__O = (function(v1) {
   var index = $uI(v1);
   return this.apply$mcDI$sp__I__D(index)
 });
+$c_scm_WrappedArray$ofDouble.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
+$c_scm_WrappedArray$ofDouble.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
 $c_scm_WrappedArray$ofDouble.prototype.update__I__O__V = (function(index, elem) {
   this.update__I__D__V(index, $uD(elem))
 });
@@ -13738,18 +13412,46 @@
   this.array$6 = array;
   return this
 });
+$c_scm_WrappedArray$ofDouble.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofDouble.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofDouble.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
+$c_scm_WrappedArray$ofDouble.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofDouble.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofDouble.prototype.length__I = (function() {
   return this.array$6.u.length
 });
+$c_scm_WrappedArray$ofDouble.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_scm_WrappedArray$ofDouble.prototype.elemTag__s_reflect_ClassTag = (function() {
   return $m_s_reflect_ManifestFactory$DoubleManifest$()
 });
+$c_scm_WrappedArray$ofDouble.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofDouble.prototype.update__I__D__V = (function(index, elem) {
   this.array$6.u[index] = elem
 });
 $c_scm_WrappedArray$ofDouble.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofDouble.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofDouble.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 $c_scm_WrappedArray$ofDouble.prototype.apply$mcDI$sp__I__D = (function(index) {
   return this.array$6.u[index]
 });
@@ -13816,16 +13518,43 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofFloat.prototype = $c_scm_WrappedArray$ofFloat.prototype;
+$c_scm_WrappedArray$ofFloat.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofFloat.prototype.apply__I__O = (function(index) {
   return this.apply$mcFI$sp__I__F(index)
 });
+$c_scm_WrappedArray$ofFloat.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofFloat.prototype.apply__O__O = (function(v1) {
   var index = $uI(v1);
   return this.apply$mcFI$sp__I__F(index)
 });
+$c_scm_WrappedArray$ofFloat.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
+$c_scm_WrappedArray$ofFloat.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
 $c_scm_WrappedArray$ofFloat.prototype.update__I__O__V = (function(index, elem) {
   this.update__I__F__V(index, $uF(elem))
 });
+$c_scm_WrappedArray$ofFloat.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofFloat.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofFloat.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
+$c_scm_WrappedArray$ofFloat.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofFloat.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofFloat.prototype.init___AF = (function(array) {
   this.array$6 = array;
   return this
@@ -13836,15 +13565,28 @@
 $c_scm_WrappedArray$ofFloat.prototype.apply$mcFI$sp__I__F = (function(index) {
   return this.array$6.u[index]
 });
+$c_scm_WrappedArray$ofFloat.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
+$c_scm_WrappedArray$ofFloat.prototype.update__I__F__V = (function(index, elem) {
+  this.array$6.u[index] = elem
+});
 $c_scm_WrappedArray$ofFloat.prototype.elemTag__s_reflect_ClassTag = (function() {
   return $m_s_reflect_ManifestFactory$FloatManifest$()
 });
-$c_scm_WrappedArray$ofFloat.prototype.update__I__F__V = (function(index, elem) {
-  this.array$6.u[index] = elem
+$c_scm_WrappedArray$ofFloat.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
 });
 $c_scm_WrappedArray$ofFloat.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofFloat.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofFloat.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 var $d_scm_WrappedArray$ofFloat = new $TypeData().initClass({
   scm_WrappedArray$ofFloat: 0
 }, false, "scala.collection.mutable.WrappedArray$ofFloat", {
@@ -13908,13 +13650,25 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofInt.prototype = $c_scm_WrappedArray$ofInt.prototype;
+$c_scm_WrappedArray$ofInt.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofInt.prototype.apply__I__O = (function(index) {
   return this.apply$mcII$sp__I__I(index)
 });
+$c_scm_WrappedArray$ofInt.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofInt.prototype.apply__O__O = (function(v1) {
   var index = $uI(v1);
   return this.apply$mcII$sp__I__I(index)
 });
+$c_scm_WrappedArray$ofInt.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
+$c_scm_WrappedArray$ofInt.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
 $c_scm_WrappedArray$ofInt.prototype.update__I__O__V = (function(index, elem) {
   this.update__I__I__V(index, $uI(elem))
 });
@@ -13924,6 +13678,21 @@
 $c_scm_WrappedArray$ofInt.prototype.apply$mcII$sp__I__I = (function(index) {
   return this.array$6.u[index]
 });
+$c_scm_WrappedArray$ofInt.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofInt.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofInt.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
+$c_scm_WrappedArray$ofInt.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofInt.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofInt.prototype.init___AI = (function(array) {
   this.array$6 = array;
   return this
@@ -13931,12 +13700,25 @@
 $c_scm_WrappedArray$ofInt.prototype.length__I = (function() {
   return this.array$6.u.length
 });
+$c_scm_WrappedArray$ofInt.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_scm_WrappedArray$ofInt.prototype.elemTag__s_reflect_ClassTag = (function() {
   return $m_s_reflect_ManifestFactory$IntManifest$()
 });
+$c_scm_WrappedArray$ofInt.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofInt.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofInt.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofInt.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 var $d_scm_WrappedArray$ofInt = new $TypeData().initClass({
   scm_WrappedArray$ofInt: 0
 }, false, "scala.collection.mutable.WrappedArray$ofInt", {
@@ -14000,32 +13782,72 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofLong.prototype = $c_scm_WrappedArray$ofLong.prototype;
+$c_scm_WrappedArray$ofLong.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofLong.prototype.apply__I__O = (function(index) {
   return this.apply$mcJI$sp__I__J(index)
 });
+$c_scm_WrappedArray$ofLong.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofLong.prototype.apply__O__O = (function(v1) {
   var index = $uI(v1);
   return this.apply$mcJI$sp__I__J(index)
 });
-$c_scm_WrappedArray$ofLong.prototype.update__I__O__V = (function(index, elem) {
-  this.update__I__J__V(index, $uJ(elem))
+$c_scm_WrappedArray$ofLong.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
 });
 $c_scm_WrappedArray$ofLong.prototype.init___AJ = (function(array) {
   this.array$6 = array;
   return this
 });
+$c_scm_WrappedArray$ofLong.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
+$c_scm_WrappedArray$ofLong.prototype.update__I__O__V = (function(index, elem) {
+  this.update__I__J__V(index, $uJ(elem))
+});
+$c_scm_WrappedArray$ofLong.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofLong.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofLong.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
+$c_scm_WrappedArray$ofLong.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofLong.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofLong.prototype.length__I = (function() {
   return this.array$6.u.length
 });
+$c_scm_WrappedArray$ofLong.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_scm_WrappedArray$ofLong.prototype.elemTag__s_reflect_ClassTag = (function() {
   return $m_s_reflect_ManifestFactory$LongManifest$()
 });
+$c_scm_WrappedArray$ofLong.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofLong.prototype.update__I__J__V = (function(index, elem) {
   this.array$6.u[index] = elem
 });
 $c_scm_WrappedArray$ofLong.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofLong.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofLong.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 $c_scm_WrappedArray$ofLong.prototype.apply$mcJI$sp__I__J = (function(index) {
   return this.array$6.u[index]
 });
@@ -14094,25 +13916,51 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofRef.prototype = $c_scm_WrappedArray$ofRef.prototype;
+$c_scm_WrappedArray$ofRef.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofRef.prototype.apply__I__O = (function(index) {
   return this.array$6.u[index]
 });
+$c_scm_WrappedArray$ofRef.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofRef.prototype.apply__O__O = (function(v1) {
   return this.apply__I__O($uI(v1))
 });
+$c_scm_WrappedArray$ofRef.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
+$c_scm_WrappedArray$ofRef.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
 $c_scm_WrappedArray$ofRef.prototype.update__I__O__V = (function(index, elem) {
   this.array$6.u[index] = elem
 });
+$c_scm_WrappedArray$ofRef.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofRef.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofRef.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
 $c_scm_WrappedArray$ofRef.prototype.elemTag$lzycompute__p6__s_reflect_ClassTag = (function() {
   if ((!this.bitmap$0$6)) {
     var jsx$1 = $m_s_reflect_ClassTag$();
     var this$1 = this.array$6;
-    var schematic = $objectGetClass(this$1);
-    this.elemTag$6 = jsx$1.apply__jl_Class__s_reflect_ClassTag(schematic.getComponentType__jl_Class());
+    this.elemTag$6 = jsx$1.apply__jl_Class__s_reflect_ClassTag($objectGetClass(this$1).getComponentType__jl_Class());
     this.bitmap$0$6 = true
   };
   return this.elemTag$6
 });
+$c_scm_WrappedArray$ofRef.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofRef.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofRef.prototype.init___AO = (function(array) {
   this.array$6 = array;
   return this
@@ -14120,12 +13968,25 @@
 $c_scm_WrappedArray$ofRef.prototype.length__I = (function() {
   return this.array$6.u.length
 });
+$c_scm_WrappedArray$ofRef.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_scm_WrappedArray$ofRef.prototype.elemTag__s_reflect_ClassTag = (function() {
   return ((!this.bitmap$0$6) ? this.elemTag$lzycompute__p6__s_reflect_ClassTag() : this.elemTag$6)
 });
+$c_scm_WrappedArray$ofRef.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofRef.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofRef.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofRef.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 var $d_scm_WrappedArray$ofRef = new $TypeData().initClass({
   scm_WrappedArray$ofRef: 0
 }, false, "scala.collection.mutable.WrappedArray$ofRef", {
@@ -14189,31 +14050,71 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofShort.prototype = $c_scm_WrappedArray$ofShort.prototype;
+$c_scm_WrappedArray$ofShort.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_WrappedArray$ofShort.prototype.apply__I__O = (function(index) {
   return this.apply__I__S(index)
 });
+$c_scm_WrappedArray$ofShort.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofShort.prototype.apply__O__O = (function(v1) {
   return this.apply__I__S($uI(v1))
 });
+$c_scm_WrappedArray$ofShort.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
 $c_scm_WrappedArray$ofShort.prototype.update__I__S__V = (function(index, elem) {
   this.array$6.u[index] = elem
 });
-$c_scm_WrappedArray$ofShort.prototype.update__I__O__V = (function(index, elem) {
-  this.update__I__S__V(index, $uS(elem))
+$c_scm_WrappedArray$ofShort.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
 });
 $c_scm_WrappedArray$ofShort.prototype.init___AS = (function(array) {
   this.array$6 = array;
   return this
 });
+$c_scm_WrappedArray$ofShort.prototype.update__I__O__V = (function(index, elem) {
+  this.update__I__S__V(index, $uS(elem))
+});
+$c_scm_WrappedArray$ofShort.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofShort.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofShort.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
+$c_scm_WrappedArray$ofShort.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofShort.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofShort.prototype.length__I = (function() {
   return this.array$6.u.length
 });
+$c_scm_WrappedArray$ofShort.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_scm_WrappedArray$ofShort.prototype.elemTag__s_reflect_ClassTag = (function() {
   return $m_s_reflect_ManifestFactory$ShortManifest$()
 });
+$c_scm_WrappedArray$ofShort.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofShort.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofShort.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofShort.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 $c_scm_WrappedArray$ofShort.prototype.apply__I__S = (function(index) {
   return this.array$6.u[index]
 });
@@ -14280,22 +14181,53 @@
   /*<skip>*/
 }
 $h_scm_WrappedArray$ofUnit.prototype = $c_scm_WrappedArray$ofUnit.prototype;
-$c_scm_WrappedArray$ofUnit.prototype.apply$mcVI$sp__I__V = (function(index) {
-  this.array$6.u[index]
+$c_scm_WrappedArray$ofUnit.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
 });
 $c_scm_WrappedArray$ofUnit.prototype.apply__I__O = (function(index) {
   this.apply$mcVI$sp__I__V(index)
 });
+$c_scm_WrappedArray$ofUnit.prototype.apply$mcVI$sp__I__V = (function(index) {
+  this.array$6.u[index]
+});
+$c_scm_WrappedArray$ofUnit.prototype.lengthCompare__I__I = (function(len) {
+  return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
+});
 $c_scm_WrappedArray$ofUnit.prototype.apply__O__O = (function(v1) {
   var index = $uI(v1);
   this.apply$mcVI$sp__I__V(index)
 });
+$c_scm_WrappedArray$ofUnit.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
+$c_scm_WrappedArray$ofUnit.prototype.isEmpty__Z = (function() {
+  return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
+});
 $c_scm_WrappedArray$ofUnit.prototype.update__I__O__V = (function(index, elem) {
   this.update__I__sr_BoxedUnit__V(index, $asUnit(elem))
 });
+$c_scm_WrappedArray$ofUnit.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
+$c_scm_WrappedArray$ofUnit.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
+$c_scm_WrappedArray$ofUnit.prototype.foreach__F1__V = (function(f) {
+  $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
+});
+$c_scm_WrappedArray$ofUnit.prototype.size__I = (function() {
+  return this.length__I()
+});
+$c_scm_WrappedArray$ofUnit.prototype.iterator__sc_Iterator = (function() {
+  return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I())
+});
 $c_scm_WrappedArray$ofUnit.prototype.length__I = (function() {
   return this.array$6.u.length
 });
+$c_scm_WrappedArray$ofUnit.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.length__I());
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
 $c_scm_WrappedArray$ofUnit.prototype.elemTag__s_reflect_ClassTag = (function() {
   return $m_s_reflect_ManifestFactory$UnitManifest$()
 });
@@ -14303,9 +14235,18 @@
   this.array$6 = array;
   return this
 });
+$c_scm_WrappedArray$ofUnit.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_WrappedArray$ofUnit.prototype.array__O = (function() {
   return this.array$6
 });
+$c_scm_WrappedArray$ofUnit.prototype.repr__O = (function() {
+  return this
+});
+$c_scm_WrappedArray$ofUnit.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
+});
 $c_scm_WrappedArray$ofUnit.prototype.update__I__sr_BoxedUnit__V = (function(index, elem) {
   this.array$6.u[index] = elem
 });
@@ -14410,20 +14351,20 @@
   var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
   return $f_sc_LinearSeqOptimized__lengthCompare__I__I(this$1, len)
 });
-$c_scm_ListBuffer.prototype.sameElements__sc_GenIterable__Z = (function(that) {
-  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
-  return $f_sc_LinearSeqOptimized__sameElements__sc_GenIterable__Z(this$1, that)
-});
 $c_scm_ListBuffer.prototype.apply__O__O = (function(v1) {
   return this.apply__I__O($uI(v1))
 });
-$c_scm_ListBuffer.prototype.isEmpty__Z = (function() {
-  return this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z()
+$c_scm_ListBuffer.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  var this$1 = this.scala$collection$mutable$ListBuffer$$start$6;
+  return $f_sc_LinearSeqOptimized__sameElements__sc_GenIterable__Z(this$1, that)
 });
 $c_scm_ListBuffer.prototype.toList__sci_List = (function() {
   this.exported$6 = (!this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z());
   return this.scala$collection$mutable$ListBuffer$$start$6
 });
+$c_scm_ListBuffer.prototype.isEmpty__Z = (function() {
+  return this.scala$collection$mutable$ListBuffer$$start$6.isEmpty__Z()
+});
 $c_scm_ListBuffer.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
@@ -14460,6 +14401,9 @@
 $c_scm_ListBuffer.prototype.result__O = (function() {
   return this.toList__sci_List()
 });
+$c_scm_ListBuffer.prototype.seq__scm_Seq = (function() {
+  return this
+});
 $c_scm_ListBuffer.prototype.iterator__sc_Iterator = (function() {
   return new $c_scm_ListBuffer$$anon$1().init___scm_ListBuffer(this)
 });
@@ -14491,6 +14435,9 @@
   this.len$6 = ((1 + this.len$6) | 0);
   return this
 });
+$c_scm_ListBuffer.prototype.repr__O = (function() {
+  return this
+});
 $c_scm_ListBuffer.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
   return this.$$plus$eq__O__scm_ListBuffer(elem)
 });
@@ -14516,6 +14463,10 @@
     return $as_scm_ListBuffer($f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this, xs))
   }
 });
+$c_scm_ListBuffer.prototype.newBuilder__scm_Builder = (function() {
+  $m_scm_ListBuffer$();
+  return new $c_scm_GrowingBuilder().init___scg_Growable(new $c_scm_ListBuffer().init___())
+});
 $c_scm_ListBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
   return this.$$plus$plus$eq__sc_TraversableOnce__scm_ListBuffer(xs)
 });
@@ -14608,13 +14559,13 @@
   this.append__C__scm_StringBuilder(x);
   return this
 });
-$c_scm_StringBuilder.prototype.head__O = (function() {
-  return $f_sc_IndexedSeqOptimized__head__O(this)
-});
 $c_scm_StringBuilder.prototype.init___ = (function() {
   $c_scm_StringBuilder.prototype.init___I__T.call(this, 16, "");
   return this
 });
+$c_scm_StringBuilder.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_StringBuilder.prototype.apply__I__O = (function(idx) {
   var this$1 = this.underlying$5;
   var thiz = this$1.content$1;
@@ -14624,9 +14575,6 @@
 $c_scm_StringBuilder.prototype.lengthCompare__I__I = (function(len) {
   return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
 });
-$c_scm_StringBuilder.prototype.sameElements__sc_GenIterable__Z = (function(that) {
-  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
-});
 $c_scm_StringBuilder.prototype.apply__O__O = (function(v1) {
   var index = $uI(v1);
   var this$1 = this.underlying$5;
@@ -14634,6 +14582,9 @@
   var c = (65535 & $uI(thiz.charCodeAt(index)));
   return new $c_jl_Character().init___C(c)
 });
+$c_scm_StringBuilder.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
 $c_scm_StringBuilder.prototype.isEmpty__Z = (function() {
   return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
 });
@@ -14645,6 +14596,9 @@
   var thiz = this$1.content$1;
   return $as_T(thiz.substring(start, end))
 });
+$c_scm_StringBuilder.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_scm_StringBuilder.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
   if ((elem === null)) {
     var jsx$1 = 0
@@ -14654,16 +14608,21 @@
   };
   return this.$$plus$eq__C__scm_StringBuilder(jsx$1)
 });
-$c_scm_StringBuilder.prototype.companion__scg_GenericCompanion = (function() {
-  return $m_scm_IndexedSeq$()
-});
 $c_scm_StringBuilder.prototype.toString__T = (function() {
   var this$1 = this.underlying$5;
   return this$1.content$1
 });
+$c_scm_StringBuilder.prototype.companion__scg_GenericCompanion = (function() {
+  return $m_scm_IndexedSeq$()
+});
 $c_scm_StringBuilder.prototype.foreach__F1__V = (function(f) {
   $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
 });
+$c_scm_StringBuilder.prototype.size__I = (function() {
+  var this$1 = this.underlying$5;
+  var thiz = this$1.content$1;
+  return $uI(thiz.length)
+});
 $c_scm_StringBuilder.prototype.result__O = (function() {
   var this$1 = this.underlying$5;
   return this$1.content$1
@@ -14692,6 +14651,15 @@
 $c_scm_StringBuilder.prototype.seq__sc_Seq = (function() {
   return this
 });
+$c_scm_StringBuilder.prototype.toStream__sci_Stream = (function() {
+  var this$1 = this.underlying$5;
+  var thiz = this$1.content$1;
+  var this$3 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI(thiz.length));
+  return $f_sc_Iterator__toStream__sci_Stream(this$3)
+});
+$c_scm_StringBuilder.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_StringBuilder.prototype.init___jl_StringBuilder = (function(underlying) {
   this.underlying$5 = underlying;
   return this
@@ -14700,6 +14668,9 @@
   this.underlying$5.append__T__jl_StringBuilder($m_sjsr_RuntimeString$().valueOf__O__T(x));
   return this
 });
+$c_scm_StringBuilder.prototype.repr__O = (function() {
+  return this
+});
 $c_scm_StringBuilder.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
   if ((elem === null)) {
     var jsx$1 = 0
@@ -14709,12 +14680,12 @@
   };
   return this.$$plus$eq__C__scm_StringBuilder(jsx$1)
 });
-$c_scm_StringBuilder.prototype.sizeHint__I__V = (function(size) {
-  /*<skip>*/
-});
 $c_scm_StringBuilder.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
   $f_sc_IndexedSeqOptimized__copyToArray__O__I__I__V(this, xs, start, len)
 });
+$c_scm_StringBuilder.prototype.sizeHint__I__V = (function(size) {
+  /*<skip>*/
+});
 $c_scm_StringBuilder.prototype.hashCode__I = (function() {
   return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
 });
@@ -14728,6 +14699,9 @@
 $c_scm_StringBuilder.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
   return $f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this, xs)
 });
+$c_scm_StringBuilder.prototype.stringPrefix__T = (function() {
+  return $f_sc_TraversableLike__stringPrefix__T(this)
+});
 var $d_scm_StringBuilder = new $TypeData().initClass({
   scm_StringBuilder: 0
 }, false, "scala.collection.mutable.StringBuilder", {
@@ -14798,13 +14772,13 @@
 $c_sjs_js_WrappedArray.prototype.seq__sc_TraversableOnce = (function() {
   return this
 });
+$c_sjs_js_WrappedArray.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_sjs_js_WrappedArray.prototype.init___ = (function() {
   $c_sjs_js_WrappedArray.prototype.init___sjs_js_Array.call(this, []);
   return this
 });
-$c_sjs_js_WrappedArray.prototype.head__O = (function() {
-  return $f_sc_IndexedSeqOptimized__head__O(this)
-});
 $c_sjs_js_WrappedArray.prototype.apply__I__O = (function(index) {
   return this.array$6[index]
 });
@@ -14824,6 +14798,9 @@
 $c_sjs_js_WrappedArray.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_sjs_js_WrappedArray.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_sjs_js_WrappedArray.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
   this.array$6.push(elem);
   return this
@@ -14834,6 +14811,9 @@
 $c_sjs_js_WrappedArray.prototype.foreach__F1__V = (function(f) {
   $f_sc_IndexedSeqOptimized__foreach__F1__V(this, f)
 });
+$c_sjs_js_WrappedArray.prototype.size__I = (function() {
+  return $uI(this.array$6.length)
+});
 $c_sjs_js_WrappedArray.prototype.result__O = (function() {
   return this
 });
@@ -14843,11 +14823,21 @@
 $c_sjs_js_WrappedArray.prototype.iterator__sc_Iterator = (function() {
   return new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI(this.array$6.length))
 });
+$c_sjs_js_WrappedArray.prototype.length__I = (function() {
+  return $uI(this.array$6.length)
+});
 $c_sjs_js_WrappedArray.prototype.seq__sc_Seq = (function() {
   return this
 });
-$c_sjs_js_WrappedArray.prototype.length__I = (function() {
-  return $uI(this.array$6.length)
+$c_sjs_js_WrappedArray.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, $uI(this.array$6.length));
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
+$c_sjs_js_WrappedArray.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
+$c_sjs_js_WrappedArray.prototype.repr__O = (function() {
+  return this
 });
 $c_sjs_js_WrappedArray.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
   this.array$6.push(elem);
@@ -14866,6 +14856,13 @@
   this.array$6 = array;
   return this
 });
+$c_sjs_js_WrappedArray.prototype.newBuilder__scm_Builder = (function() {
+  $m_sjs_js_WrappedArray$();
+  return new $c_sjs_js_WrappedArray().init___()
+});
+$c_sjs_js_WrappedArray.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
+  return $f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this, xs)
+});
 $c_sjs_js_WrappedArray.prototype.stringPrefix__T = (function() {
   return "WrappedArray"
 });
@@ -14949,32 +14946,35 @@
   this.size0$6 = ((1 + this.size0$6) | 0);
   return this
 });
-$c_scm_ArrayBuffer.prototype.head__O = (function() {
-  return $f_sc_IndexedSeqOptimized__head__O(this)
-});
 $c_scm_ArrayBuffer.prototype.init___ = (function() {
   $c_scm_ArrayBuffer.prototype.init___I.call(this, 16);
   return this
 });
+$c_scm_ArrayBuffer.prototype.head__O = (function() {
+  return $f_sc_IndexedSeqOptimized__head__O(this)
+});
 $c_scm_ArrayBuffer.prototype.apply__I__O = (function(idx) {
   return $f_scm_ResizableArray__apply__I__O(this, idx)
 });
 $c_scm_ArrayBuffer.prototype.lengthCompare__I__I = (function(len) {
   return $f_sc_IndexedSeqOptimized__lengthCompare__I__I(this, len)
 });
-$c_scm_ArrayBuffer.prototype.sameElements__sc_GenIterable__Z = (function(that) {
-  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
-});
 $c_scm_ArrayBuffer.prototype.apply__O__O = (function(v1) {
   var idx = $uI(v1);
   return $f_scm_ResizableArray__apply__I__O(this, idx)
 });
+$c_scm_ArrayBuffer.prototype.sameElements__sc_GenIterable__Z = (function(that) {
+  return $f_sc_IndexedSeqOptimized__sameElements__sc_GenIterable__Z(this, that)
+});
 $c_scm_ArrayBuffer.prototype.isEmpty__Z = (function() {
   return $f_sc_IndexedSeqOptimized__isEmpty__Z(this)
 });
 $c_scm_ArrayBuffer.prototype.thisCollection__sc_Traversable = (function() {
   return this
 });
+$c_scm_ArrayBuffer.prototype.mkString__T__T__T__T = (function(start, sep, end) {
+  return $f_sc_TraversableOnce__mkString__T__T__T__T(this, start, sep, end)
+});
 $c_scm_ArrayBuffer.prototype.$$plus$eq__O__scg_Growable = (function(elem) {
   return this.$$plus$eq__O__scm_ArrayBuffer(elem)
 });
@@ -14984,6 +14984,9 @@
 $c_scm_ArrayBuffer.prototype.foreach__F1__V = (function(f) {
   $f_scm_ResizableArray__foreach__F1__V(this, f)
 });
+$c_scm_ArrayBuffer.prototype.size__I = (function() {
+  return this.size0$6
+});
 $c_scm_ArrayBuffer.prototype.result__O = (function() {
   return this
 });
@@ -15004,6 +15007,13 @@
 $c_scm_ArrayBuffer.prototype.seq__sc_Seq = (function() {
   return this
 });
+$c_scm_ArrayBuffer.prototype.toStream__sci_Stream = (function() {
+  var this$1 = new $c_sc_IndexedSeqLike$Elements().init___sc_IndexedSeqLike__I__I(this, 0, this.size0$6);
+  return $f_sc_Iterator__toStream__sci_Stream(this$1)
+});
+$c_scm_ArrayBuffer.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
+  return $f_sc_TraversableOnce__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end)
+});
 $c_scm_ArrayBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuffer = (function(xs) {
   if ($is_sc_IndexedSeqLike(xs)) {
     var x2 = $as_sc_IndexedSeqLike(xs);
@@ -15017,9 +15027,15 @@
     return $as_scm_ArrayBuffer($f_scg_Growable__$$plus$plus$eq__sc_TraversableOnce__scg_Growable(this, xs))
   }
 });
+$c_scm_ArrayBuffer.prototype.repr__O = (function() {
+  return this
+});
 $c_scm_ArrayBuffer.prototype.$$plus$eq__O__scm_Builder = (function(elem) {
   return this.$$plus$eq__O__scm_ArrayBuffer(elem)
 });
+$c_scm_ArrayBuffer.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
+  $f_scm_ResizableArray__copyToArray__O__I__I__V(this, xs, start, len)
+});
 $c_scm_ArrayBuffer.prototype.sizeHint__I__V = (function(len) {
   if (((len > this.size0$6) && (len >= 1))) {
     var newarray = $newArrayObject($d_O.getArrayOf(), [len]);
@@ -15029,12 +15045,13 @@
     this.array$6 = newarray
   }
 });
-$c_scm_ArrayBuffer.prototype.copyToArray__O__I__I__V = (function(xs, start, len) {
-  $f_scm_ResizableArray__copyToArray__O__I__I__V(this, xs, start, len)
-});
 $c_scm_ArrayBuffer.prototype.hashCode__I = (function() {
   return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this)
 });
+$c_scm_ArrayBuffer.prototype.newBuilder__scm_Builder = (function() {
+  $m_scm_ArrayBuffer$();
+  return new $c_scm_ArrayBuffer().init___()
+});
 $c_scm_ArrayBuffer.prototype.$$plus$plus$eq__sc_TraversableOnce__scg_Growable = (function(xs) {
   return this.$$plus$plus$eq__sc_TraversableOnce__scm_ArrayBuffer(xs)
 });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment