System.register([], function (exports, module) {
	'use strict';
	return {
		execute: function () {

			let foo = () => function () {};
			foo.value = foo;

			while ( foo.value ) {
				foo = foo.value;
			}

			foo();
			foo()();
			new (foo())();
			foo.bar = 1;

		}
	};
});
