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

			const retained1a = {
				get effect () {
					console.log( 'effect' );
				},
				get noEffect () {
					const x = 1;
					return x;
				}
			};
			const retained1b = retained1a.effect;
			const retained1c = retained1a[ 'eff' + 'ect' ];

			const retained3 = {
				set effect ( value ) {
					console.log( value );
				}
			};

			retained3.effect = 'retained';

			const retained4 = {
				set effect ( value ) {
					console.log( value );
				}
			};

			retained4[ 'eff' + 'ect' ] = 'retained';

			const retained7 = {
				foo: () => {},
				get foo () {
					return 1;
				}
			};

			retained7.foo();

		}
	};
});
