function SizeLimitedStack(size) {
			_classCallCheck(this, SizeLimitedStack);

			var _this3 = _possibleConstructorReturn(this, (SizeLimitedStack.__proto__ || Object.getPrototypeOf(SizeLimitedStack)).call(this));

			_this3.__elems__ = Array(size).fill();
			return _this3;
		}
/**
   * @constructs SizeLimitedStack
   * @param {number} size The max on the number of items.
   */
@constructs SizeLimitedStack
@param {number} size The max on the number of items.
@constructs SizeLimitedStack @param { number } size The max on the number of items .
function SizeLimitedStack(size) {
			_classCallCheck(this, SizeLimitedStack);
			var _this3 = _possibleConstructorReturn(this, (SizeLimitedStack.__proto__ || Object.getPrototypeOf(SizeLimitedStack)).call(this));
			_this3.__elems__ = Array(size).fill();
			return _this3;
		}
function SizeLimitedStack ( size ) { _classCallCheck ( this , SizeLimitedStack ) ; var _this3 = _possibleConstructorReturn ( this , ( SizeLimitedStack . __proto__ || Object . getPrototypeOf ( SizeLimitedStack ) ) . call ( this ) ) ; _this3 . __elems__ = Array ( size ) . fill ( ) ; return _this3 ; }
@constructs SizeLimitedStack
 @param {number} size The max on the number of items.
@constructs SizeLimitedStack @param { number } size The max on the number of items .