
((module) => {
	'use strict';

	var recursiveConstructor = require('./utils/recursive-constructor.js');
	var ConcatIterable = require('./utils/appx-super-class.js')(build, iterate);

	module.exports = ConcatIterable;

	function build(self, ...args) {
		return recursiveConstructor(self, ConcatIterable, ...args);
	}

	function * iterate() {
		yield * this.first;
		yield * this.second;
	}

})(module);

@@ -98,16 +98,82 @@
 r.js');%0A
+%09var manySameElements = require('./utils/many-same-elements.js');%0A
 %09var Con
@@ -183,16 +183,21 @@
 Iterable
+Super
  = requi
@@ -248,16 +248,222 @@
 rate);%0A%0A
+%09class ConcatIterable extends ConcatIterableSuper %7B%0A%0A%09%09static multiply(iterable, times) %7B%0A%09%09%09var args = manySameElements(iterable, times);%0A%09%09%09return args.length ? new ConcatIterable(...args) : %5B%5D;%0A%09%09%7D%0A%0A%09%7D%0A%0A
 %09module.

add multiply()