final FEMValue _compileArrayAsValue_() throws IllegalArgumentException {
		if (!this._arrayEnabled_) throw this._illegal_(null, " Wertlisten sind nicht zulässig.");
		final List<FEMValue> result = new ArrayList<>();
		this.skip();
		if (this._compileType_() == ']') {
			this.skip();
			return FEMArray.EMPTY;
		}
		while (true) {
			final FEMValue value = this._compileParamAsValue_();
			result.add(value);
			switch (this._compileType_()) {
				case ';': {
					this.skip();
					this._compileType_();
					break;
				}
				case ']': {
					this.skip();
					return FEMArray.from(result);
				}
				default: {
					throw this._illegal_(null, " Zeichen «;» oder «]» erwartet.");
				}
			}
		}
	}