spreadsheet
typeScript/javascript spreadsheet parser, with formulas.
git clone https://git.vogt.world/spreadsheet.git
Log | Files | README.md
← Commit log
commit
message
[dist] building new dist
author
Ben Vogt <[email protected]>
date
2018-02-10 04:43:30
stats
19 file(s) changed, 1568 insertions(+), 1388 deletions(-)
files
dist/Cell.js
dist/Errors.js
dist/Parser/DataStore.js
dist/Parser/Parser.js
dist/Parser/ParserConstants.js
dist/Parser/ReduceActions.js
dist/Parser/ReductionPair.js
dist/Parser/RuleIndex.js
dist/Parser/Rules.js
dist/Parser/Symbols.js
dist/Sheet.js
dist/Utilities/ArgsChecker.js
dist/Utilities/CriteriaFunctionFactory.js
dist/Utilities/DateRegExBuilder.js
dist/Utilities/Filter.js
dist/Utilities/MoreUtils.js
dist/Utilities/ObjectBuilder.js
dist/Utilities/Serializer.js
dist/Utilities/TypeConverter.js
   1diff --git a/dist/Cell.js b/dist/Cell.js
   2index ee91a8b..c88c5b9 100644
   3--- a/dist/Cell.js
   4+++ b/dist/Cell.js
   5@@ -15,7 +15,7 @@ exports.CELL_ID_ERROR = CELL_ID_ERROR;
   6 /**
   7  * Represents a cell id error, and is thrown when a cells id does not conform to A1 notation.
   8  */
   9-var CellIdError = /** @class */ (function (_super) {
  10+var CellIdError = (function (_super) {
  11     __extends(CellIdError, _super);
  12     function CellIdError(msg) {
  13         var _this = _super.call(this) || this;
  14@@ -30,7 +30,7 @@ exports.CellIdError = CellIdError;
  15  * Cell represents a cell in the spreadsheet. It contains a nullable rawFormulaText, and a value, which is not nullable unless
  16  * the parsing of the rawFormulaText results in an error.
  17  */
  18-var Cell = /** @class */ (function () {
  19+var Cell = (function () {
  20     /**
  21      * Creates an empty cell with an id.
  22      * @param id key of the cell in A1-format.
  23diff --git a/dist/Errors.js b/dist/Errors.js
  24index 5635e43..dae35e3 100644
  25--- a/dist/Errors.js
  26+++ b/dist/Errors.js
  27@@ -26,7 +26,10 @@ var NA_ERROR = "#N/A";
  28 exports.NA_ERROR = NA_ERROR;
  29 var PARSE_ERROR = "#ERROR";
  30 exports.PARSE_ERROR = PARSE_ERROR;
  31-var NullError = /** @class */ (function (_super) {
  32+/**
  33+ * Execution or parsing produced a null value, or intersection of ranges produced zero cells.
  34+ */
  35+var NullError = (function (_super) {
  36     __extends(NullError, _super);
  37     function NullError(message) {
  38         var _this = _super.call(this, message) || this;
  39@@ -36,7 +39,10 @@ var NullError = /** @class */ (function (_super) {
  40     return NullError;
  41 }(Error));
  42 exports.NullError = NullError;
  43-var DivZeroError = /** @class */ (function (_super) {
  44+/**
  45+ * Attempt to divide by zero, including division by an empty cell.
  46+ */
  47+var DivZeroError = (function (_super) {
  48     __extends(DivZeroError, _super);
  49     function DivZeroError(message) {
  50         var _this = _super.call(this, message) || this;
  51@@ -46,7 +52,10 @@ var DivZeroError = /** @class */ (function (_super) {
  52     return DivZeroError;
  53 }(Error));
  54 exports.DivZeroError = DivZeroError;
  55-var ValueError = /** @class */ (function (_super) {
  56+/**
  57+ * Parameter is wrong type, or value is incompatible, or cannot be parsed, converted, or manipulated.
  58+ */
  59+var ValueError = (function (_super) {
  60     __extends(ValueError, _super);
  61     function ValueError(message) {
  62         var _this = _super.call(this, message) || this;
  63@@ -56,7 +65,10 @@ var ValueError = /** @class */ (function (_super) {
  64     return ValueError;
  65 }(Error));
  66 exports.ValueError = ValueError;
  67-var RefError = /** @class */ (function (_super) {
  68+/**
  69+ * Reference to invalid cell, range, or empty range.
  70+ */
  71+var RefError = (function (_super) {
  72     __extends(RefError, _super);
  73     function RefError(message) {
  74         var _this = _super.call(this, message) || this;
  75@@ -66,7 +78,10 @@ var RefError = /** @class */ (function (_super) {
  76     return RefError;
  77 }(Error));
  78 exports.RefError = RefError;
  79-var NameError = /** @class */ (function (_super) {
  80+/**
  81+ * Unrecognized/deleted name.
  82+ */
  83+var NameError = (function (_super) {
  84     __extends(NameError, _super);
  85     function NameError(message) {
  86         var _this = _super.call(this, message) || this;
  87@@ -76,7 +91,10 @@ var NameError = /** @class */ (function (_super) {
  88     return NameError;
  89 }(Error));
  90 exports.NameError = NameError;
  91-var NumError = /** @class */ (function (_super) {
  92+/**
  93+ * Failed to meet domain constraints (e.g., input number too high or too low).
  94+ */
  95+var NumError = (function (_super) {
  96     __extends(NumError, _super);
  97     function NumError(message) {
  98         var _this = _super.call(this, message) || this;
  99@@ -86,7 +104,10 @@ var NumError = /** @class */ (function (_super) {
 100     return NumError;
 101 }(Error));
 102 exports.NumError = NumError;
 103-var NAError = /** @class */ (function (_super) {
 104+/**
 105+ * Lookup functions which failed and NA() return this value.
 106+ */
 107+var NAError = (function (_super) {
 108     __extends(NAError, _super);
 109     function NAError(message) {
 110         var _this = _super.call(this, message) || this;
 111@@ -96,7 +117,10 @@ var NAError = /** @class */ (function (_super) {
 112     return NAError;
 113 }(Error));
 114 exports.NAError = NAError;
 115-var ParseError = /** @class */ (function (_super) {
 116+/**
 117+ * Input could not be parsed.
 118+ */
 119+var ParseError = (function (_super) {
 120     __extends(ParseError, _super);
 121     function ParseError(message) {
 122         var _this = _super.call(this, message) || this;
 123diff --git a/dist/Parser/DataStore.js b/dist/Parser/DataStore.js
 124index 8aae0a4..3a3c5bc 100644
 125--- a/dist/Parser/DataStore.js
 126+++ b/dist/Parser/DataStore.js
 127@@ -7,7 +7,7 @@ var Cell_1 = require("../Cell");
 128 /**
 129  * Cell DataStore that stores cells in memory.
 130  */
 131-var DataStore = /** @class */ (function () {
 132+var DataStore = (function () {
 133     function DataStore() {
 134         /**
 135          * Holds cells inside an object for quick access.
 136diff --git a/dist/Parser/Parser.js b/dist/Parser/Parser.js
 137index 288f5f2..84a5359 100644
 138--- a/dist/Parser/Parser.js
 139+++ b/dist/Parser/Parser.js
 140@@ -2,6 +2,7 @@
 141 exports.__esModule = true;
 142 var Errors_1 = require("../Errors");
 143 var Formulas_1 = require("../Formulas");
 144+var Symbols_1 = require("./Symbols");
 145 var ParserConstants_1 = require("./ParserConstants");
 146 var MoreUtils_1 = require("../Utilities/MoreUtils");
 147 var TypeConverter_1 = require("../Utilities/TypeConverter");
 148@@ -29,27 +30,27 @@ var Parser = (function () {
 149             var vsl = virtualStack.length - 1;
 150             try {
 151                 switch (reduceActionToPerform) {
 152-                    case 1 /* RETURN_LAST */:
 153+                    case 1 /* ReturnLast */:
 154                         return virtualStack[vsl - 1];
 155-                    case 2 /* CALL_VARIABLE */:
 156+                    case 2 /* CallVariable */:
 157                         this.$ = sharedStateYY.handler.callVariable.call(this, virtualStack[vsl]);
 158                         break;
 159-                    case 5 /* AS_NUMBER */:
 160+                    case 5 /* AsNumber */:
 161                         this.$ = TypeConverter_1.TypeConverter.valueToNumber(virtualStack[vsl]);
 162                         break;
 163-                    case 6 /* AS_STRING */:
 164+                    case 6 /* AsString */:
 165                         this.$ = MoreUtils_1.string(virtualStack[vsl]);
 166                         break;
 167-                    case 7 /* AMPERSAND */:
 168+                    case 7 /* Ampersand */:
 169                         this.$ = TypeConverter_1.TypeConverter.valueToString(virtualStack[vsl - 2]) + TypeConverter_1.TypeConverter.valueToString(virtualStack[vsl]);
 170                         break;
 171-                    case 8 /* EQUALS */:
 172+                    case 8 /* Equals */:
 173                         this.$ = Math_1.EQ(virtualStack[vsl - 2], virtualStack[vsl]);
 174                         break;
 175-                    case 9 /* PLUS */:
 176+                    case 9 /* Plus */:
 177                         this.$ = Math_1.SUM(virtualStack[vsl - 2], virtualStack[vsl]);
 178                         break;
 179-                    case 10 /* LAST_NUMBER */:
 180+                    case 10 /* LastNumber */:
 181                         this.$ = TypeConverter_1.TypeConverter.valueToNumber(virtualStack[vsl - 1]);
 182                         break;
 183                     case 11 /* LTE */:
 184@@ -58,7 +59,7 @@ var Parser = (function () {
 185                     case 12 /* GTE */:
 186                         this.$ = Math_1.GTE(virtualStack[vsl - 3], virtualStack[vsl]);
 187                         break;
 188-                    case 13 /* NOT_EQ */:
 189+                    case 13 /* NotEqual */:
 190                         this.$ = !Math_1.EQ(virtualStack[vsl - 3], virtualStack[vsl]);
 191                         break;
 192                     case 15 /* GT */:
 193@@ -67,49 +68,49 @@ var Parser = (function () {
 194                     case 16 /* LT */:
 195                         this.$ = Math_1.LT(virtualStack[vsl - 2], virtualStack[vsl]);
 196                         break;
 197-                    case 17 /* MINUS */:
 198+                    case 17 /* Minus */:
 199                         this.$ = Math_1.MINUS(virtualStack[vsl - 2], virtualStack[vsl]);
 200                         break;
 201-                    case 18 /* MULTIPLY */:
 202+                    case 18 /* Multiply */:
 203                         this.$ = Math_1.MULTIPLY(virtualStack[vsl - 2], virtualStack[vsl]);
 204                         break;
 205-                    case 19 /* DIVIDE */:
 206+                    case 19 /* Divide */:
 207                         this.$ = Math_1.DIVIDE(virtualStack[vsl - 2], virtualStack[vsl]);
 208                         break;
 209-                    case 20 /* TO_POWER */:
 210+                    case 20 /* ToPower */:
 211                         this.$ = Math_1.POWER(virtualStack[vsl - 2], virtualStack[vsl]);
 212                         break;
 213-                    case 21 /* INVERT_NUM */:
 214+                    case 21 /* InvertNumber */:
 215                         this.$ = TypeConverter_1.TypeConverter.valueToInvertedNumber(virtualStack[vsl]);
 216                         if (isNaN(this.$)) {
 217                             this.$ = 0;
 218                         }
 219                         break;
 220-                    case 22 /* TO_NUMBER_NAN_AS_ZERO */:
 221+                    case 22 /* ToNumberNANAsZero */:
 222                         this.$ = TypeConverter_1.TypeConverter.valueToNumber(virtualStack[vsl]);
 223                         if (isNaN(this.$)) {
 224                             this.$ = 0;
 225                         }
 226                         break;
 227-                    case 23 /* CALL_FUNCTION_LAST_BLANK */:
 228+                    case 23 /* CallFunctionLastBlank */:
 229                         this.$ = sharedStateYY.handler.callFunction.call(this, virtualStack[vsl - 2], '');
 230                         break;
 231-                    case 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */:
 232+                    case 24 /* CallFunctionLastTwoInStack */:
 233                         this.$ = sharedStateYY.handler.callFunction.call(this, virtualStack[vsl - 3], virtualStack[vsl - 1]);
 234                         break;
 235-                    case 28 /* FIXED_CELL_VAL */:
 236+                    case 28 /* FixedCellValue */:
 237                         this.$ = sharedStateYY.handler.fixedCellValue(sharedStateYY.originCellId, virtualStack[vsl]);
 238                         break;
 239-                    case 29 /* FIXED_CELL_RANGE_VAL */:
 240+                    case 29 /* FixedCellRangeValue */:
 241                         this.$ = sharedStateYY.handler.fixedCellRangeValue(sharedStateYY.originCellId, virtualStack[vsl - 2], virtualStack[vsl]);
 242                         break;
 243-                    case 30 /* CELL_VALUE */:
 244+                    case 30 /* CellValue */:
 245                         this.$ = sharedStateYY.handler.cellValue(sharedStateYY.originCellId, virtualStack[vsl]);
 246                         break;
 247-                    case 31 /* CELL_RANGE_VALUE */:
 248+                    case 31 /* CellRangeValue */:
 249                         this.$ = sharedStateYY.handler.cellRangeValue(sharedStateYY.originCellId, virtualStack[vsl - 2], virtualStack[vsl]);
 250                         break;
 251-                    case 32 /* ENSURE_IS_ARRAY */:
 252+                    case 32 /* EnsureIsArray */:
 253                         if (MoreUtils_1.isArray(virtualStack[vsl])) {
 254                             this.$ = virtualStack[vsl];
 255                         }
 256@@ -117,39 +118,39 @@ var Parser = (function () {
 257                             this.$ = [virtualStack[vsl]];
 258                         }
 259                         break;
 260-                    case 33 /* ENSURE_YYTEXT_ARRAY */:
 261+                    case 33 /* EnsureYYTextIsArray */:
 262                         var result_1 = [], arr = eval("[" + rawValueOfReduceOriginToken + "]");
 263                         arr.forEach(function (item) {
 264                             result_1.push(item);
 265                         });
 266                         this.$ = result_1;
 267                         break;
 268-                    case 34 /* REDUCE_INT */:
 269-                    case 35 /* REDUCE_PERCENT */:
 270+                    case 34 /* ReduceInt */:
 271+                    case 35 /* ReducePercent */:
 272                         virtualStack[vsl - 2].push(virtualStack[vsl]);
 273                         this.$ = virtualStack[vsl - 2];
 274                         break;
 275-                    case 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */:
 276+                    case 36 /* WrapCurrentTokenAsArray */:
 277                         this.$ = [virtualStack[vsl]];
 278                         break;
 279-                    case 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */:
 280+                    case 37 /* EnsureLastTwoINArrayAndPush */:
 281                         this.$ = (MoreUtils_1.isArray(virtualStack[vsl - 2]) ? virtualStack[vsl - 2] : [virtualStack[vsl - 2]]);
 282                         this.$.push(virtualStack[vsl]);
 283                         break;
 284-                    case 38 /* REFLEXIVE_REDUCE */:
 285+                    case 38 /* ReflexiveReduce */:
 286                         this.$ = virtualStack[vsl];
 287                         break;
 288-                    case 39 /* REDUCE_FLOAT */:
 289+                    case 39 /* ReduceFloat */:
 290                         this.$ = TypeConverter_1.TypeConverter.valueToNumber(virtualStack[vsl - 2] + '.' + virtualStack[vsl]);
 291                         break;
 292-                    case 40 /* REDUCE_PREV_AS_PERCENT */:
 293+                    case 40 /* ReducePrevAsPercent */:
 294                         this.$ = virtualStack[vsl - 1] * 0.01;
 295                         break;
 296-                    case 41 /* REDUCE_LAST_THREE_A */:
 297-                    case 42 /* REDUCE_LAST_THREE_B */:
 298+                    case 41 /* ReduceLastThreeA */:
 299+                    case 42 /* ReduceLastThreeB */:
 300                         this.$ = virtualStack[vsl - 2] + virtualStack[vsl - 1] + virtualStack[vsl];
 301                         break;
 302-                    case 43 /* AS_ERROR */:
 303+                    case 43 /* AsError */:
 304                         this.$ = Errors_1.constructErrorByName(virtualStack[vsl]);
 305                         break;
 306                 }
 307@@ -158,45 +159,45 @@ var Parser = (function () {
 308                 if (catchOnFailure) {
 309                     // NOTE: I'm not sure if some of these ReduceAction map correctly in the case of an error.
 310                     switch (reduceActionToPerform) {
 311-                        case 1 /* RETURN_LAST */:
 312+                        case 1 /* ReturnLast */:
 313                             return virtualStack[vsl - 1];
 314-                        case 2 /* CALL_VARIABLE */:
 315-                        case 5 /* AS_NUMBER */:
 316-                        case 6 /* AS_STRING */:
 317-                        case 7 /* AMPERSAND */:
 318-                        case 8 /* EQUALS */:
 319-                        case 9 /* PLUS */:
 320-                        case 10 /* LAST_NUMBER */:
 321+                        case 2 /* CallVariable */:
 322+                        case 5 /* AsNumber */:
 323+                        case 6 /* AsString */:
 324+                        case 7 /* Ampersand */:
 325+                        case 8 /* Equals */:
 326+                        case 9 /* Plus */:
 327+                        case 10 /* LastNumber */:
 328                         case 11 /* LTE */:
 329                         case 12 /* GTE */:
 330-                        case 13 /* NOT_EQ */:
 331+                        case 13 /* NotEqual */:
 332                         case 15 /* GT */:
 333                         case 16 /* LT */:
 334-                        case 17 /* MINUS */:
 335-                        case 18 /* MULTIPLY */:
 336-                        case 19 /* DIVIDE */:
 337-                        case 20 /* TO_POWER */:
 338-                        case 23 /* CALL_FUNCTION_LAST_BLANK */:
 339-                        case 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */:
 340-                        case 28 /* FIXED_CELL_VAL */:
 341-                        case 29 /* FIXED_CELL_RANGE_VAL */:
 342-                        case 30 /* CELL_VALUE */:
 343-                        case 31 /* CELL_RANGE_VALUE */:
 344+                        case 17 /* Minus */:
 345+                        case 18 /* Multiply */:
 346+                        case 19 /* Divide */:
 347+                        case 20 /* ToPower */:
 348+                        case 23 /* CallFunctionLastBlank */:
 349+                        case 24 /* CallFunctionLastTwoInStack */:
 350+                        case 28 /* FixedCellValue */:
 351+                        case 29 /* FixedCellRangeValue */:
 352+                        case 30 /* CellValue */:
 353+                        case 31 /* CellRangeValue */:
 354                             this.$ = e;
 355                             break;
 356-                        case 21 /* INVERT_NUM */:
 357+                        case 21 /* InvertNumber */:
 358                             this.$ = e;
 359                             if (isNaN(this.$)) {
 360                                 this.$ = 0;
 361                             }
 362                             break;
 363-                        case 22 /* TO_NUMBER_NAN_AS_ZERO */:
 364+                        case 22 /* ToNumberNANAsZero */:
 365                             this.$ = e;
 366                             if (isNaN(this.$)) {
 367                                 this.$ = 0;
 368                             }
 369                             break;
 370-                        case 32 /* ENSURE_IS_ARRAY */:
 371+                        case 32 /* EnsureIsArray */:
 372                             if (MoreUtils_1.isArray(virtualStack[vsl])) {
 373                                 this.$ = virtualStack[vsl];
 374                             }
 375@@ -204,36 +205,36 @@ var Parser = (function () {
 376                                 this.$ = [virtualStack[vsl]];
 377                             }
 378                             break;
 379-                        case 33 /* ENSURE_YYTEXT_ARRAY */:
 380+                        case 33 /* EnsureYYTextIsArray */:
 381                             var result_2 = [], arr = eval("[" + rawValueOfReduceOriginToken + "]");
 382                             arr.forEach(function (item) {
 383                                 result_2.push(item);
 384                             });
 385                             this.$ = result_2;
 386                             break;
 387-                        case 34 /* REDUCE_INT */:
 388-                        case 35 /* REDUCE_PERCENT */:
 389+                        case 34 /* ReduceInt */:
 390+                        case 35 /* ReducePercent */:
 391                             virtualStack[vsl - 2].push(virtualStack[vsl]);
 392                             this.$ = virtualStack[vsl - 2];
 393                             break;
 394-                        case 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */:
 395+                        case 36 /* WrapCurrentTokenAsArray */:
 396                             this.$ = [virtualStack[vsl]];
 397                             break;
 398-                        case 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */:
 399+                        case 37 /* EnsureLastTwoINArrayAndPush */:
 400                             this.$ = (MoreUtils_1.isArray(virtualStack[vsl - 2]) ? virtualStack[vsl - 2] : [virtualStack[vsl - 2]]);
 401                             this.$.push(virtualStack[vsl]);
 402                             break;
 403-                        case 38 /* REFLEXIVE_REDUCE */:
 404+                        case 38 /* ReflexiveReduce */:
 405                             this.$ = virtualStack[vsl];
 406                             break;
 407-                        case 39 /* REDUCE_FLOAT */:
 408+                        case 39 /* ReduceFloat */:
 409                             this.$ = parseFloat(virtualStack[vsl - 2] + '.' + virtualStack[vsl]);
 410                             break;
 411-                        case 40 /* REDUCE_PREV_AS_PERCENT */:
 412+                        case 40 /* ReducePrevAsPercent */:
 413                             this.$ = virtualStack[vsl - 1] * 0.01;
 414                             break;
 415-                        case 41 /* REDUCE_LAST_THREE_A */:
 416-                        case 42 /* REDUCE_LAST_THREE_B */:
 417+                        case 41 /* ReduceLastThreeA */:
 418+                        case 42 /* ReduceLastThreeB */:
 419                             this.$ = virtualStack[vsl - 2] + virtualStack[vsl - 1] + virtualStack[vsl];
 420                             break;
 421                     }
 422@@ -243,7 +244,7 @@ var Parser = (function () {
 423                 }
 424             }
 425         },
 426-        defaultActions: { 19: [ParserConstants_1.REDUCE, 1 /* RETURN_LAST */] },
 427+        defaultActions: { 19: [ParserConstants_1.REDUCE, 1 /* ReturnLast */] },
 428         parseError: function parseError(str, hash) {
 429             if (hash.recoverable) {
 430                 this.trace(str);
 431@@ -426,7 +427,7 @@ var Parser = (function () {
 432                 //   Reduce: enough tokens have been gathered to reduce input through evaluation.
 433                 //   Accept: return.
 434                 switch (action[0]) {
 435-                    case ParserConstants_1.SHIFT:// Shift
 436+                    case ParserConstants_1.SHIFT:
 437                         stack.push(symbol);
 438                         semanticValueStack.push(lexer.yytext);
 439                         locationStack.push(lexer.yylloc);
 440@@ -452,7 +453,7 @@ var Parser = (function () {
 441                             preErrorSymbol = null;
 442                         }
 443                         break;
 444-                    case ParserConstants_1.REDUCE:// Reduce
 445+                    case ParserConstants_1.REDUCE:
 446                         // console.log("REDUCE", "literal", lexer.yytext, "   symbol", symbol, "   symbol name", SYMBOL_INDEX_TO_NAME[symbol], "   action", action,
 447                         //     "   stack", stack, "   semanticValueStack", semanticValueStack);
 448                         var currentProduction = ParserConstants_1.PRODUCTIONS[action[1]];
 449@@ -756,115 +757,115 @@ var Parser = (function () {
 450             options: {},
 451             mapRuleIndexToSymbolEnumeration: function (ruleIndex) {
 452                 switch (ruleIndex) {
 453-                    case 0 /* WHITE_SPACE */:
 454+                    case 0 /* WhiteSpace */:
 455                         // skip whitespace
 456                         break;
 457-                    case 1 /* DOUBLE_QUOTES */:
 458-                        return ParserConstants_1.Symbol.STRING;
 459-                    case 2 /* SINGLE_QUOTES */:
 460-                        return ParserConstants_1.Symbol.STRING;
 461-                    case 3 /* FORMULA_NAME */:
 462-                        return ParserConstants_1.Symbol.FUNCTION;
 463-                    case 6 /* $_A1_CELL */:
 464-                        return ParserConstants_1.Symbol.FIXEDCELL;
 465-                    case 7 /* A1_CELL */:
 466-                        return ParserConstants_1.Symbol.CELL_UPPER;
 467-                    case 8 /* FORMULA_NAME_SIMPLE */:
 468-                        return ParserConstants_1.Symbol.FUNCTION;
 469-                    case 9 /* VARIABLE */:
 470-                        return ParserConstants_1.Symbol.VARIABLE;
 471-                    case 10 /* SIMPLE_VARIABLE */:
 472-                        return ParserConstants_1.Symbol.VARIABLE;
 473-                    case 11 /* INTEGER */:
 474-                        return ParserConstants_1.Symbol.NUMBER_UPPER;
 475-                    case 12 /* OPEN_AND_CLOSE_OF_ARRAY */:
 476-                        return ParserConstants_1.Symbol.ARRAY;
 477-                    case 13 /* DOLLAR_SIGN */:
 478+                    case 1 /* DoubleQuotes */:
 479+                        return Symbols_1.Symbol.String;
 480+                    case 2 /* SingleQuotes */:
 481+                        return Symbols_1.Symbol.String;
 482+                    case 3 /* FormulaName */:
 483+                        return Symbols_1.Symbol.Function;
 484+                    case 6 /* $A1Cell */:
 485+                        return Symbols_1.Symbol.FixedCell;
 486+                    case 7 /* A1Cell */:
 487+                        return Symbols_1.Symbol.CellUpper;
 488+                    case 8 /* FormulaNameSimple */:
 489+                        return Symbols_1.Symbol.Function;
 490+                    case 9 /* Variable */:
 491+                        return Symbols_1.Symbol.Variable;
 492+                    case 10 /* SimpleVariable */:
 493+                        return Symbols_1.Symbol.Variable;
 494+                    case 11 /* Integer */:
 495+                        return Symbols_1.Symbol.NumberUpper;
 496+                    case 12 /* SelfContainedArray */:
 497+                        return Symbols_1.Symbol.Array;
 498+                    case 13 /* DollarSign */:
 499                         // skip whitespace??
 500                         break;
 501-                    case 14 /* AMPERSAND_SIGN */:
 502-                        return ParserConstants_1.Symbol.AMPERSAND;
 503-                    case 15 /* SINGLE_WHITESPACE */:
 504+                    case 14 /* Ampersand */:
 505+                        return Symbols_1.Symbol.Ampersand;
 506+                    case 15 /* SingleWhitespace */:
 507                         return ' ';
 508-                    case 16 /* PERIOD */:
 509-                        return ParserConstants_1.Symbol.DECIMAL;
 510-                    case 17 /* COLON */:
 511-                        return ParserConstants_1.Symbol.COLON;
 512-                    case 18 /* SEMI_COLON */:
 513-                        return ParserConstants_1.Symbol.SEMI_COLON;
 514-                    case 19 /* COMMA */:
 515-                        return ParserConstants_1.Symbol.COMMA;
 516-                    case 20 /* ASTERISK */:
 517-                        return ParserConstants_1.Symbol.ASTERISK;
 518-                    case 21 /* FORWARD_SLASH */:
 519-                        return ParserConstants_1.Symbol.DIVIDE;
 520-                    case 22 /* MINUS_SIGN */:
 521-                        return ParserConstants_1.Symbol.MINUS;
 522-                    case 23 /* PLUS_SIGN */:
 523-                        return ParserConstants_1.Symbol.PLUS;
 524-                    case 24 /* CARET_SIGN */:
 525-                        return ParserConstants_1.Symbol.CARROT;
 526-                    case 25 /* OPEN_PAREN */:
 527-                        return ParserConstants_1.Symbol.LEFT_PAREN;
 528-                    case 26 /* CLOSE_PAREN */:
 529-                        return ParserConstants_1.Symbol.RIGHT_PAREN;
 530-                    case 27 /* GREATER_THAN_SIGN */:
 531-                        return ParserConstants_1.Symbol.GREATER_THAN;
 532-                    case 28 /* LESS_THAN_SIGN */:
 533-                        return ParserConstants_1.Symbol.LESS_THAN;
 534-                    case 30 /* OPEN_DOUBLE_QUOTE */:
 535+                    case 16 /* Period */:
 536+                        return Symbols_1.Symbol.Decimal;
 537+                    case 17 /* Colon */:
 538+                        return Symbols_1.Symbol.Colon;
 539+                    case 18 /* Semicolon */:
 540+                        return Symbols_1.Symbol.Semicolon;
 541+                    case 19 /* Comma */:
 542+                        return Symbols_1.Symbol.Comma;
 543+                    case 20 /* Asterisk */:
 544+                        return Symbols_1.Symbol.Asterisk;
 545+                    case 21 /* ForwardSlash */:
 546+                        return Symbols_1.Symbol.Divide;
 547+                    case 22 /* Minus */:
 548+                        return Symbols_1.Symbol.Minus;
 549+                    case 23 /* Plus */:
 550+                        return Symbols_1.Symbol.Plus;
 551+                    case 24 /* Caret */:
 552+                        return Symbols_1.Symbol.Carrot;
 553+                    case 25 /* OpenParen */:
 554+                        return Symbols_1.Symbol.LeftParen;
 555+                    case 26 /* CloseParen */:
 556+                        return Symbols_1.Symbol.RightParen;
 557+                    case 27 /* GreaterThan */:
 558+                        return Symbols_1.Symbol.GreaterThan;
 559+                    case 28 /* LessThanSign */:
 560+                        return Symbols_1.Symbol.LessThan;
 561+                    case 30 /* OpenDoubleQuote */:
 562                         return '"';
 563-                    case 31 /* OPEN_SINGLE_QUITE */:
 564+                    case 31 /* OpenSingleQuote */:
 565                         return "'";
 566-                    case 32 /* EXCLAMATION_POINT_RULE */:
 567+                    case 32 /* ExclamationPoint */:
 568                         return "!";
 569-                    case 33 /* EQUALS_SIGN */:
 570-                        return ParserConstants_1.Symbol.EQUALS;
 571-                    case 34 /* PERCENT_SIGN */:
 572-                        return ParserConstants_1.Symbol.PERCENT;
 573-                    case 35 /* FULL_ERROR */:
 574-                        return ParserConstants_1.Symbol.FULL_ERROR;
 575-                    case 36 /* END_OF_STRING */:
 576-                        return ParserConstants_1.Symbol.EOF;
 577+                    case 33 /* Equals */:
 578+                        return Symbols_1.Symbol.Equals;
 579+                    case 34 /* Percent */:
 580+                        return Symbols_1.Symbol.Percent;
 581+                    case 35 /* FullError */:
 582+                        return Symbols_1.Symbol.FullError;
 583+                    case 36 /* EndOfString */:
 584+                        return Symbols_1.Symbol.EOF;
 585                 }
 586             },
 587             conditions: {
 588                 INITIAL: {
 589                     rules: [
 590-                        0 /* WHITE_SPACE */,
 591-                        1 /* DOUBLE_QUOTES */,
 592-                        2 /* SINGLE_QUOTES */,
 593-                        3 /* FORMULA_NAME */,
 594-                        6 /* $_A1_CELL */,
 595-                        7 /* A1_CELL */,
 596-                        8 /* FORMULA_NAME_SIMPLE */,
 597-                        9 /* VARIABLE */,
 598-                        10 /* SIMPLE_VARIABLE */,
 599-                        11 /* INTEGER */,
 600-                        12 /* OPEN_AND_CLOSE_OF_ARRAY */,
 601-                        13 /* DOLLAR_SIGN */,
 602-                        14 /* AMPERSAND_SIGN */,
 603-                        15 /* SINGLE_WHITESPACE */,
 604-                        16 /* PERIOD */,
 605-                        17 /* COLON */,
 606-                        18 /* SEMI_COLON */,
 607-                        19 /* COMMA */,
 608-                        20 /* ASTERISK */,
 609-                        21 /* FORWARD_SLASH */,
 610-                        22 /* MINUS_SIGN */,
 611-                        23 /* PLUS_SIGN */,
 612-                        24 /* CARET_SIGN */,
 613-                        25 /* OPEN_PAREN */,
 614-                        26 /* CLOSE_PAREN */,
 615-                        27 /* GREATER_THAN_SIGN */,
 616-                        28 /* LESS_THAN_SIGN */,
 617-                        30 /* OPEN_DOUBLE_QUOTE */,
 618-                        31 /* OPEN_SINGLE_QUITE */,
 619-                        32 /* EXCLAMATION_POINT_RULE */,
 620-                        33 /* EQUALS_SIGN */,
 621-                        34 /* PERCENT_SIGN */,
 622-                        35 /* FULL_ERROR */,
 623-                        36 /* END_OF_STRING */,
 624+                        0 /* WhiteSpace */,
 625+                        1 /* DoubleQuotes */,
 626+                        2 /* SingleQuotes */,
 627+                        3 /* FormulaName */,
 628+                        6 /* $A1Cell */,
 629+                        7 /* A1Cell */,
 630+                        8 /* FormulaNameSimple */,
 631+                        9 /* Variable */,
 632+                        10 /* SimpleVariable */,
 633+                        11 /* Integer */,
 634+                        12 /* SelfContainedArray */,
 635+                        13 /* DollarSign */,
 636+                        14 /* Ampersand */,
 637+                        15 /* SingleWhitespace */,
 638+                        16 /* Period */,
 639+                        17 /* Colon */,
 640+                        18 /* Semicolon */,
 641+                        19 /* Comma */,
 642+                        20 /* Asterisk */,
 643+                        21 /* ForwardSlash */,
 644+                        22 /* Minus */,
 645+                        23 /* Plus */,
 646+                        24 /* Caret */,
 647+                        25 /* OpenParen */,
 648+                        26 /* CloseParen */,
 649+                        27 /* GreaterThan */,
 650+                        28 /* LessThanSign */,
 651+                        30 /* OpenDoubleQuote */,
 652+                        31 /* OpenSingleQuote */,
 653+                        32 /* ExclamationPoint */,
 654+                        33 /* Equals */,
 655+                        34 /* Percent */,
 656+                        35 /* FullError */,
 657+                        36 /* EndOfString */,
 658                         37
 659                     ],
 660                     "inclusive": true
 661diff --git a/dist/Parser/ParserConstants.js b/dist/Parser/ParserConstants.js
 662index 43453d8..aa8e748 100644
 663--- a/dist/Parser/ParserConstants.js
 664+++ b/dist/Parser/ParserConstants.js
 665@@ -1,79 +1,10 @@
 666 "use strict";
 667 exports.__esModule = true;
 668 var ObjectBuilder_1 = require("../Utilities/ObjectBuilder");
 669-// Rules represent the Regular Expressions that will be used in sequence to match a given input to the Parser.
 670-var WHITE_SPACE_RULE = /^(?:\s+)/;
 671-var DOUBLE_QUOTES_RULE = /^(?:"(\\["]|[^"])*")/;
 672-var SINGLE_QUOTES_RULE = /^(?:'(\\[']|[^'])*')/;
 673-var FORMULA_NAME_RULE = /^(?:[A-Za-z.]{1,}[A-Za-z_0-9]+(?=[(]))/;
 674-var $_A1_CELL_RULE = /^(?:\$[A-Za-z]+\$[0-9]+)/;
 675-var A1_CELL_RULE = /^(?:[A-Za-z]+[0-9]+)/;
 676-var FORMULA_NAME_SIMPLE_RULE = /^(?:[A-Za-z.]+(?=[(]))/;
 677-var VARIABLE_RULE = /^(?:[A-Za-z]{1,}[A-Za-z_0-9]+)/;
 678-var SIMPLE_VARIABLE_RILE = /^(?:[A-Za-z_]+)/;
 679-var INTEGER_RULE = /^(?:[0-9]+(?:(?:[eE])(?:[\+-])?[0-9]+)?)/;
 680-var OPEN_AND_CLOSE_OF_ARRAY_RULE = /^(?:\[([^\]]*)?\])/;
 681-var DOLLAR_SIGN_RULE = /^(?:\$)/;
 682-var AMPERSAND_SIGN_RULE = /^(?:&)/;
 683-var SINGLE_WHITESPACE_RULE = /^(?: )/;
 684-var PERIOD_RULE = /^(?:[.])/;
 685-var COLON_RULE = /^(?::)/;
 686-var SEMI_COLON_RULE = /^(?:;)/;
 687-var COMMA_RULE = /^(?:,)/;
 688-var ASTERISK_RULE = /^(?:\*)/;
 689-var FORWARD_SLASH_RULE = /^(?:\/)/;
 690-var MINUS_SIGN_RULE = /^(?:-)/;
 691-var PLUS_SIGN_RULE = /^(?:\+)/;
 692-var CARET_SIGN_RULE = /^(?:\^)/;
 693-var OPEN_PAREN_RULE = /^(?:\()/;
 694-var CLOSE_PAREN_RULE = /^(?:\))/;
 695-var GREATER_THAN_SIGN_RULE = /^(?:>)/;
 696-var LESS_THAN_SIGN_RULE = /^(?:<)/;
 697-var OPEN_DOUBLE_QUOTE = /^(?:")/;
 698-var OPEN_SINGLE_QUITE = /^(?:')/;
 699-var EXCLAMATION_POINT_RULE = /^(?:!)/;
 700-var EQUALS_SIGN_RULE = /^(?:=)/;
 701-var PERCENT_SIGN_RULE = /^(?:%)/;
 702-var FULL_ERROR_RULE = /^(?:#N\/A|#NUM\!|#NULL\!|#DIV\/0\!|#VALUE\!|#REF\!|#ERROR)/;
 703-var END_OF_STRING_RULE = /^(?:$)/;
 704-;
 705-// Sequential rules to use when parsing a given input.
 706-var RULES = [];
 707-exports.RULES = RULES;
 708-RULES[0 /* WHITE_SPACE */] = WHITE_SPACE_RULE;
 709-RULES[1 /* DOUBLE_QUOTES */] = DOUBLE_QUOTES_RULE;
 710-RULES[2 /* SINGLE_QUOTES */] = SINGLE_QUOTES_RULE;
 711-RULES[3 /* FORMULA_NAME */] = FORMULA_NAME_RULE;
 712-RULES[6 /* $_A1_CELL */] = $_A1_CELL_RULE;
 713-RULES[7 /* A1_CELL */] = A1_CELL_RULE;
 714-RULES[8 /* FORMULA_NAME_SIMPLE */] = FORMULA_NAME_SIMPLE_RULE;
 715-RULES[9 /* VARIABLE */] = VARIABLE_RULE;
 716-RULES[10 /* SIMPLE_VARIABLE */] = SIMPLE_VARIABLE_RILE;
 717-RULES[11 /* INTEGER */] = INTEGER_RULE;
 718-RULES[12 /* OPEN_AND_CLOSE_OF_ARRAY */] = OPEN_AND_CLOSE_OF_ARRAY_RULE;
 719-RULES[13 /* DOLLAR_SIGN */] = DOLLAR_SIGN_RULE;
 720-RULES[14 /* AMPERSAND_SIGN */] = AMPERSAND_SIGN_RULE;
 721-RULES[15 /* SINGLE_WHITESPACE */] = SINGLE_WHITESPACE_RULE;
 722-RULES[16 /* PERIOD */] = PERIOD_RULE;
 723-RULES[17 /* COLON */] = COLON_RULE;
 724-RULES[18 /* SEMI_COLON */] = SEMI_COLON_RULE;
 725-RULES[19 /* COMMA */] = COMMA_RULE;
 726-RULES[20 /* ASTERISK */] = ASTERISK_RULE;
 727-RULES[21 /* FORWARD_SLASH */] = FORWARD_SLASH_RULE;
 728-RULES[22 /* MINUS_SIGN */] = MINUS_SIGN_RULE;
 729-RULES[23 /* PLUS_SIGN */] = PLUS_SIGN_RULE;
 730-RULES[24 /* CARET_SIGN */] = CARET_SIGN_RULE;
 731-RULES[25 /* OPEN_PAREN */] = OPEN_PAREN_RULE;
 732-RULES[26 /* CLOSE_PAREN */] = CLOSE_PAREN_RULE;
 733-RULES[27 /* GREATER_THAN_SIGN */] = GREATER_THAN_SIGN_RULE;
 734-RULES[28 /* LESS_THAN_SIGN */] = LESS_THAN_SIGN_RULE;
 735-RULES[30 /* OPEN_DOUBLE_QUOTE */] = OPEN_DOUBLE_QUOTE;
 736-RULES[31 /* OPEN_SINGLE_QUITE */] = OPEN_SINGLE_QUITE;
 737-RULES[32 /* EXCLAMATION_POINT_RULE */] = EXCLAMATION_POINT_RULE;
 738-RULES[33 /* EQUALS_SIGN */] = EQUALS_SIGN_RULE;
 739-RULES[34 /* PERCENT_SIGN */] = PERCENT_SIGN_RULE;
 740-RULES[35 /* FULL_ERROR */] = FULL_ERROR_RULE;
 741-RULES[36 /* END_OF_STRING */] = END_OF_STRING_RULE;
 742+var Symbols_1 = require("./Symbols");
 743+var ReductionPair_1 = require("./ReductionPair");
 744+var Rules_1 = require("./Rules");
 745+exports.RULES = Rules_1.RULES;
 746 /**
 747  * Actions to take when processing tokens one by one. We're always either taking the next token, reducing our current
 748  * tokens, or accepting and returning.
 749@@ -84,70 +15,6 @@ var REDUCE = 2;
 750 exports.REDUCE = REDUCE;
 751 var ACCEPT = 3;
 752 exports.ACCEPT = ACCEPT;
 753-var Symbol;
 754-(function (Symbol) {
 755-    Symbol[Symbol["ACCEPT"] = 0] = "ACCEPT";
 756-    Symbol[Symbol["END"] = 1] = "END";
 757-    Symbol[Symbol["ERROR"] = 2] = "ERROR";
 758-    Symbol[Symbol["EXPRESSIONS"] = 3] = "EXPRESSIONS";
 759-    Symbol[Symbol["EXPRESSION"] = 4] = "EXPRESSION";
 760-    Symbol[Symbol["EOF"] = 5] = "EOF";
 761-    Symbol[Symbol["VARIABLE_SEQUENCE"] = 6] = "VARIABLE_SEQUENCE";
 762-    Symbol[Symbol["NUMBER"] = 9] = "NUMBER";
 763-    Symbol[Symbol["STRING"] = 10] = "STRING";
 764-    Symbol[Symbol["AMPERSAND"] = 11] = "AMPERSAND";
 765-    Symbol[Symbol["EQUALS"] = 12] = "EQUALS";
 766-    Symbol[Symbol["PLUS"] = 13] = "PLUS";
 767-    Symbol[Symbol["LEFT_PAREN"] = 14] = "LEFT_PAREN";
 768-    Symbol[Symbol["RIGHT_PAREN"] = 15] = "RIGHT_PAREN";
 769-    Symbol[Symbol["LESS_THAN"] = 16] = "LESS_THAN";
 770-    Symbol[Symbol["GREATER_THAN"] = 17] = "GREATER_THAN";
 771-    Symbol[Symbol["MINUS"] = 19] = "MINUS";
 772-    Symbol[Symbol["ASTERISK"] = 20] = "ASTERISK";
 773-    Symbol[Symbol["DIVIDE"] = 21] = "DIVIDE";
 774-    Symbol[Symbol["CARROT"] = 22] = "CARROT";
 775-    Symbol[Symbol["FUNCTION"] = 23] = "FUNCTION";
 776-    Symbol[Symbol["EXP_SEQ"] = 24] = "EXP_SEQ";
 777-    Symbol[Symbol["CELL"] = 25] = "CELL";
 778-    Symbol[Symbol["FIXEDCELL"] = 26] = "FIXEDCELL";
 779-    Symbol[Symbol["COLON"] = 27] = "COLON";
 780-    Symbol[Symbol["CELL_UPPER"] = 28] = "CELL_UPPER";
 781-    Symbol[Symbol["ARRAY"] = 29] = "ARRAY";
 782-    Symbol[Symbol["SEMI_COLON"] = 30] = "SEMI_COLON";
 783-    Symbol[Symbol["COMMA"] = 31] = "COMMA";
 784-    Symbol[Symbol["VARIABLE"] = 32] = "VARIABLE";
 785-    Symbol[Symbol["DECIMAL"] = 33] = "DECIMAL";
 786-    Symbol[Symbol["NUMBER_UPPER"] = 34] = "NUMBER_UPPER";
 787-    Symbol[Symbol["PERCENT"] = 35] = "PERCENT";
 788-    Symbol[Symbol["FULL_ERROR"] = 36] = "FULL_ERROR";
 789-    Symbol[Symbol["EXCLAMATION_POINT"] = 37] = "EXCLAMATION_POINT";
 790-})(Symbol || (Symbol = {}));
 791-exports.Symbol = Symbol;
 792-/**
 793- * Represents the length to reduce the stack by, and the replacement symbol that will replace those tokens in the stack.
 794- */
 795-var ReductionPair = /** @class */ (function () {
 796-    function ReductionPair(replacementSymbol, length) {
 797-        this.lengthToReduceStackBy = length;
 798-        this.replacementSymbol = replacementSymbol;
 799-    }
 800-    /**
 801-     * Get the number representing the length to reduce the stack by.
 802-     * @returns {number}
 803-     */
 804-    ReductionPair.prototype.getLengthToReduceStackBy = function () {
 805-        return this.lengthToReduceStackBy;
 806-    };
 807-    /**
 808-     * Get the replacement token index.
 809-     * @returns {number}
 810-     */
 811-    ReductionPair.prototype.getReplacementSymbol = function () {
 812-        return this.replacementSymbol;
 813-    };
 814-    return ReductionPair;
 815-}());
 816-exports.ReductionPair = ReductionPair;
 817 /**
 818  * Productions is used to look up both the number to use when reducing the stack (productions[x][1]) and the semantic
 819  * value that will replace the tokens in the stack (productions[x][0]).
 820@@ -156,113 +23,113 @@ exports.ReductionPair = ReductionPair;
 821  * Maps a ProductionRule to the appropriate number of previous tokens to use in a reduction action.
 822  */
 823 var productions = [];
 824-productions[0 /* NO_ACTION */] = null;
 825-productions[1 /* RETURN_LAST */] = new ReductionPair(Symbol.EXPRESSIONS, 2);
 826-productions[2 /* CALL_VARIABLE */] = new ReductionPair(Symbol.EXPRESSION, 1);
 827-productions[5 /* AS_NUMBER */] = new ReductionPair(Symbol.EXPRESSION, 1);
 828-productions[6 /* AS_STRING */] = new ReductionPair(Symbol.EXPRESSION, 1);
 829-productions[7 /* AMPERSAND */] = new ReductionPair(Symbol.EXPRESSION, 3);
 830-productions[8 /* EQUALS */] = new ReductionPair(Symbol.EXPRESSION, 3);
 831-productions[9 /* PLUS */] = new ReductionPair(Symbol.EXPRESSION, 3);
 832-productions[10 /* LAST_NUMBER */] = new ReductionPair(Symbol.EXPRESSION, 3);
 833-productions[11 /* LTE */] = new ReductionPair(Symbol.EXPRESSION, 4);
 834-productions[12 /* GTE */] = new ReductionPair(Symbol.EXPRESSION, 4);
 835-productions[13 /* NOT_EQ */] = new ReductionPair(Symbol.EXPRESSION, 4);
 836-productions[15 /* GT */] = new ReductionPair(Symbol.EXPRESSION, 3);
 837-productions[16 /* LT */] = new ReductionPair(Symbol.EXPRESSION, 3);
 838-productions[17 /* MINUS */] = new ReductionPair(Symbol.EXPRESSION, 3);
 839-productions[18 /* MULTIPLY */] = new ReductionPair(Symbol.EXPRESSION, 3);
 840-productions[19 /* DIVIDE */] = new ReductionPair(Symbol.EXPRESSION, 3);
 841-productions[20 /* TO_POWER */] = new ReductionPair(Symbol.EXPRESSION, 3);
 842-productions[21 /* INVERT_NUM */] = new ReductionPair(Symbol.EXPRESSION, 2);
 843-productions[22 /* TO_NUMBER_NAN_AS_ZERO */] = new ReductionPair(Symbol.EXPRESSION, 2);
 844-productions[23 /* CALL_FUNCTION_LAST_BLANK */] = new ReductionPair(Symbol.EXPRESSION, 3);
 845-productions[24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */] = new ReductionPair(Symbol.EXPRESSION, 4);
 846-productions[25 /* CELL_VALUE_AS_EXPRESSION */] = new ReductionPair(Symbol.EXPRESSION, 1);
 847-productions[26 /* ERROR_AND_CONTINUE */] = new ReductionPair(Symbol.EXPRESSION, 1);
 848-productions[27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */] = new ReductionPair(Symbol.EXPRESSION, 2);
 849-productions[28 /* FIXED_CELL_VAL */] = new ReductionPair(Symbol.CELL, 1);
 850-productions[29 /* FIXED_CELL_RANGE_VAL */] = new ReductionPair(Symbol.CELL, 3);
 851-productions[30 /* CELL_VALUE */] = new ReductionPair(Symbol.CELL, 1);
 852-productions[31 /* CELL_RANGE_VALUE */] = new ReductionPair(Symbol.CELL, 3);
 853-productions[32 /* ENSURE_IS_ARRAY */] = new ReductionPair(Symbol.EXP_SEQ, 1);
 854-productions[33 /* ENSURE_YYTEXT_ARRAY */] = new ReductionPair(Symbol.EXP_SEQ, 1);
 855-productions[34 /* REDUCE_INT */] = new ReductionPair(Symbol.EXP_SEQ, 3);
 856-productions[35 /* REDUCE_PERCENT */] = new ReductionPair(Symbol.EXP_SEQ, 3);
 857-productions[36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */] = new ReductionPair(Symbol.VARIABLE_SEQUENCE, 1);
 858-productions[37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */] = new ReductionPair(Symbol.VARIABLE_SEQUENCE, 3);
 859-productions[38 /* REFLEXIVE_REDUCE */] = new ReductionPair(Symbol.NUMBER, 1);
 860-productions[39 /* REDUCE_FLOAT */] = new ReductionPair(Symbol.NUMBER, 3);
 861-productions[40 /* REDUCE_PREV_AS_PERCENT */] = new ReductionPair(Symbol.NUMBER, 2);
 862-productions[41 /* REDUCE_LAST_THREE_A */] = new ReductionPair(Symbol.ERROR, 3);
 863-productions[42 /* REDUCE_LAST_THREE_B */] = new ReductionPair(Symbol.ERROR, 4);
 864-productions[43 /* AS_ERROR */] = new ReductionPair(Symbol.EXPRESSION, 1);
 865+productions[0 /* NoAction */] = null;
 866+productions[1 /* ReturnLast */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expressions, 2);
 867+productions[2 /* CallVariable */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
 868+productions[5 /* AsNumber */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
 869+productions[6 /* AsString */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
 870+productions[7 /* Ampersand */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 871+productions[8 /* Equals */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 872+productions[9 /* Plus */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 873+productions[10 /* LastNumber */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 874+productions[11 /* LTE */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
 875+productions[12 /* GTE */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
 876+productions[13 /* NotEqual */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
 877+productions[15 /* GT */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 878+productions[16 /* LT */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 879+productions[17 /* Minus */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 880+productions[18 /* Multiply */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 881+productions[19 /* Divide */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 882+productions[20 /* ToPower */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 883+productions[21 /* InvertNumber */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
 884+productions[22 /* ToNumberNANAsZero */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
 885+productions[23 /* CallFunctionLastBlank */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
 886+productions[24 /* CallFunctionLastTwoInStack */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
 887+productions[25 /* CellValueAsExpression */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
 888+productions[26 /* ErrorAndContinue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
 889+productions[27 /* ErrorAndContinueWithOtherErrors */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
 890+productions[28 /* FixedCellValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 1);
 891+productions[29 /* FixedCellRangeValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 3);
 892+productions[30 /* CellValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 1);
 893+productions[31 /* CellRangeValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 3);
 894+productions[32 /* EnsureIsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 1);
 895+productions[33 /* EnsureYYTextIsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 1);
 896+productions[34 /* ReduceInt */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 3);
 897+productions[35 /* ReducePercent */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 3);
 898+productions[36 /* WrapCurrentTokenAsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.VariableSeq, 1);
 899+productions[37 /* EnsureLastTwoINArrayAndPush */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.VariableSeq, 3);
 900+productions[38 /* ReflexiveReduce */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 1);
 901+productions[39 /* ReduceFloat */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 3);
 902+productions[40 /* ReducePrevAsPercent */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 2);
 903+productions[41 /* ReduceLastThreeA */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Error, 3);
 904+productions[42 /* ReduceLastThreeB */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Error, 4);
 905+productions[43 /* AsError */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
 906 var PRODUCTIONS = productions;
 907 exports.PRODUCTIONS = PRODUCTIONS;
 908 var SYMBOL_NAME_TO_INDEX = {
 909-    "$accept": Symbol.ACCEPT,
 910-    "$end": Symbol.END,
 911-    "error": Symbol.ERROR,
 912-    "expressions": Symbol.EXPRESSIONS,
 913-    "expression": Symbol.EXPRESSION,
 914-    "EOF": Symbol.EOF,
 915-    "variableSequence": Symbol.VARIABLE_SEQUENCE,
 916-    "number": Symbol.NUMBER,
 917-    "STRING": Symbol.STRING,
 918-    "&": Symbol.AMPERSAND,
 919-    "=": Symbol.EQUALS,
 920-    "+": Symbol.PLUS,
 921-    "(": Symbol.LEFT_PAREN,
 922-    ")": Symbol.RIGHT_PAREN,
 923-    "<": Symbol.LESS_THAN,
 924-    ">": Symbol.GREATER_THAN,
 925-    "-": Symbol.MINUS,
 926-    "*": Symbol.ASTERISK,
 927-    "/": Symbol.DIVIDE,
 928-    "^": Symbol.CARROT,
 929-    "FUNCTION": Symbol.FUNCTION,
 930-    "expseq": Symbol.EXP_SEQ,
 931-    "cell": Symbol.CELL,
 932-    "FIXEDCELL": Symbol.FIXEDCELL,
 933-    ":": Symbol.COLON,
 934-    "CELL": Symbol.CELL_UPPER,
 935-    "ARRAY": Symbol.ARRAY,
 936-    ";": Symbol.SEMI_COLON,
 937-    ",": Symbol.COMMA,
 938-    "VARIABLE": Symbol.VARIABLE,
 939-    "DECIMAL": Symbol.DECIMAL,
 940-    "NUMBER": Symbol.NUMBER_UPPER,
 941-    "%": Symbol.PERCENT,
 942-    "#": Symbol.FULL_ERROR,
 943-    "!": Symbol.EXCLAMATION_POINT
 944+    "$accept": Symbols_1.Symbol.Accept,
 945+    "$end": Symbols_1.Symbol.End,
 946+    "error": Symbols_1.Symbol.Error,
 947+    "expressions": Symbols_1.Symbol.Expressions,
 948+    "expression": Symbols_1.Symbol.Expression,
 949+    "EOF": Symbols_1.Symbol.EOF,
 950+    "variableSequence": Symbols_1.Symbol.VariableSeq,
 951+    "number": Symbols_1.Symbol.Number,
 952+    "STRING": Symbols_1.Symbol.String,
 953+    "&": Symbols_1.Symbol.Ampersand,
 954+    "=": Symbols_1.Symbol.Equals,
 955+    "+": Symbols_1.Symbol.Plus,
 956+    "(": Symbols_1.Symbol.LeftParen,
 957+    ")": Symbols_1.Symbol.RightParen,
 958+    "<": Symbols_1.Symbol.LessThan,
 959+    ">": Symbols_1.Symbol.GreaterThan,
 960+    "-": Symbols_1.Symbol.Minus,
 961+    "*": Symbols_1.Symbol.Asterisk,
 962+    "/": Symbols_1.Symbol.Divide,
 963+    "^": Symbols_1.Symbol.Carrot,
 964+    "FUNCTION": Symbols_1.Symbol.Function,
 965+    "expseq": Symbols_1.Symbol.ExpressionSeq,
 966+    "cell": Symbols_1.Symbol.Cell,
 967+    "FIXEDCELL": Symbols_1.Symbol.FixedCell,
 968+    ":": Symbols_1.Symbol.Colon,
 969+    "CELL": Symbols_1.Symbol.CellUpper,
 970+    "ARRAY": Symbols_1.Symbol.Array,
 971+    ";": Symbols_1.Symbol.Semicolon,
 972+    ",": Symbols_1.Symbol.Comma,
 973+    "VARIABLE": Symbols_1.Symbol.Variable,
 974+    "DECIMAL": Symbols_1.Symbol.Decimal,
 975+    "NUMBER": Symbols_1.Symbol.NumberUpper,
 976+    "%": Symbols_1.Symbol.Percent,
 977+    "#": Symbols_1.Symbol.FullError,
 978+    "!": Symbols_1.Symbol.ExclamationPoint
 979 };
 980 exports.SYMBOL_NAME_TO_INDEX = SYMBOL_NAME_TO_INDEX;
 981 var symbolIndexToName = {};
 982-symbolIndexToName[Symbol.EOF] = "EOF";
 983-symbolIndexToName[Symbol.STRING] = "STRING";
 984-symbolIndexToName[Symbol.AMPERSAND] = "&";
 985-symbolIndexToName[Symbol.EQUALS] = "=";
 986-symbolIndexToName[Symbol.PLUS] = "+";
 987-symbolIndexToName[Symbol.LEFT_PAREN] = "(";
 988-symbolIndexToName[Symbol.RIGHT_PAREN] = ")";
 989-symbolIndexToName[Symbol.LESS_THAN] = "<";
 990-symbolIndexToName[Symbol.GREATER_THAN] = ">";
 991-symbolIndexToName[Symbol.MINUS] = "-";
 992-symbolIndexToName[Symbol.ASTERISK] = "*";
 993-symbolIndexToName[Symbol.DIVIDE] = "/";
 994-symbolIndexToName[Symbol.CARROT] = "^";
 995-symbolIndexToName[Symbol.FUNCTION] = "FUNCTION";
 996-symbolIndexToName[Symbol.FIXEDCELL] = "FIXED_CELL_REF";
 997-symbolIndexToName[Symbol.CELL] = "CELL";
 998-symbolIndexToName[Symbol.COLON] = ";";
 999-symbolIndexToName[Symbol.COMMA] = ",";
1000-symbolIndexToName[Symbol.VARIABLE] = "VARIABLE";
1001-symbolIndexToName[Symbol.DECIMAL] = "DECIMAL";
1002-symbolIndexToName[Symbol.NUMBER_UPPER] = "NUMBER";
1003-symbolIndexToName[Symbol.PERCENT] = "%";
1004-symbolIndexToName[Symbol.FULL_ERROR] = "#";
1005-symbolIndexToName[Symbol.ARRAY] = "ARRAY";
1006-symbolIndexToName[Symbol.EXCLAMATION_POINT] = "!";
1007+symbolIndexToName[Symbols_1.Symbol.EOF] = "EOF";
1008+symbolIndexToName[Symbols_1.Symbol.String] = "String";
1009+symbolIndexToName[Symbols_1.Symbol.Ampersand] = "&";
1010+symbolIndexToName[Symbols_1.Symbol.Equals] = "=";
1011+symbolIndexToName[Symbols_1.Symbol.Plus] = "+";
1012+symbolIndexToName[Symbols_1.Symbol.LeftParen] = "(";
1013+symbolIndexToName[Symbols_1.Symbol.RightParen] = ")";
1014+symbolIndexToName[Symbols_1.Symbol.LessThan] = "<";
1015+symbolIndexToName[Symbols_1.Symbol.GreaterThan] = ">";
1016+symbolIndexToName[Symbols_1.Symbol.Minus] = "-";
1017+symbolIndexToName[Symbols_1.Symbol.Asterisk] = "*";
1018+symbolIndexToName[Symbols_1.Symbol.Divide] = "/";
1019+symbolIndexToName[Symbols_1.Symbol.Carrot] = "^";
1020+symbolIndexToName[Symbols_1.Symbol.Function] = "Function";
1021+symbolIndexToName[Symbols_1.Symbol.FixedCell] = "FIXED_CELL_REF";
1022+symbolIndexToName[Symbols_1.Symbol.Cell] = "Cell";
1023+symbolIndexToName[Symbols_1.Symbol.Colon] = ";";
1024+symbolIndexToName[Symbols_1.Symbol.Comma] = ",";
1025+symbolIndexToName[Symbols_1.Symbol.Variable] = "Variable";
1026+symbolIndexToName[Symbols_1.Symbol.Decimal] = "Decimal";
1027+symbolIndexToName[Symbols_1.Symbol.NumberUpper] = "Number";
1028+symbolIndexToName[Symbols_1.Symbol.Percent] = "%";
1029+symbolIndexToName[Symbols_1.Symbol.FullError] = "#";
1030+symbolIndexToName[Symbols_1.Symbol.Array] = "Array";
1031+symbolIndexToName[Symbols_1.Symbol.ExclamationPoint] = "!";
1032 var SYMBOL_INDEX_TO_NAME = symbolIndexToName;
1033 exports.SYMBOL_INDEX_TO_NAME = SYMBOL_INDEX_TO_NAME;
1034 /**
1035@@ -273,1002 +140,986 @@ exports.SYMBOL_INDEX_TO_NAME = SYMBOL_INDEX_TO_NAME;
1036 var table = [];
1037 // All functions in the spreadsheet start with a 0-token.
1038 table[0 /* Start */] = ObjectBuilder_1.ObjectBuilder
1039-    .add(Symbol.ERROR, 13 /* Error */)
1040-    .add(Symbol.EXPRESSIONS, 1 /* Expressions */)
1041-    .add(Symbol.EXPRESSION, 2 /* Expression */)
1042-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1043-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1044-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1045-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1046-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1047-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1048-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1049-    .add(Symbol.CELL, 12 /* Cell */)
1050-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1051-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1052-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1053-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1054-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1055+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1056+    .add(Symbols_1.Symbol.Expressions, 1 /* Expressions */)
1057+    .add(Symbols_1.Symbol.Expression, 2 /* Expression */)
1058+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1059+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1060+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1061+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1062+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1063+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1064+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1065+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1066+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1067+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1068+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1069+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1070+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1071     .build();
1072 table[1 /* Expressions */] = ObjectBuilder_1.ObjectBuilder
1073-    .add(Symbol.END, [ACCEPT])
1074+    .add(Symbols_1.Symbol.End, [ACCEPT])
1075     .build();
1076 table[2 /* Expression */] = ObjectBuilder_1.ObjectBuilder
1077-    .add(Symbol.EOF, [SHIFT, 19 /* EOF_ReturnLast */])
1078-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
1079-    .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
1080-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
1081-    .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
1082-    .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
1083-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
1084-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
1085-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
1086-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
1087+    .add(Symbols_1.Symbol.EOF, [SHIFT, 19 /* EOF_ReturnLast */])
1088+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1089+    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
1090+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
1091+    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
1092+    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
1093+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
1094+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1095+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1096+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1097     .build();
1098 table[3 /* VariableSeq */] = ObjectBuilder_1.ObjectBuilder
1099-    .add(Symbol.EOF, [REDUCE, 2 /* CALL_VARIABLE */])
1100-    .add(Symbol.AMPERSAND, [REDUCE, 2 /* CALL_VARIABLE */])
1101-    .add(Symbol.EQUALS, [REDUCE, 2 /* CALL_VARIABLE */])
1102-    .add(Symbol.PLUS, [REDUCE, 2 /* CALL_VARIABLE */])
1103-    .add(Symbol.RIGHT_PAREN, [REDUCE, 2 /* CALL_VARIABLE */])
1104-    .add(Symbol.LESS_THAN, [REDUCE, 2 /* CALL_VARIABLE */])
1105-    .add(Symbol.GREATER_THAN, [REDUCE, 2 /* CALL_VARIABLE */])
1106-    .add(Symbol.MINUS, [REDUCE, 2 /* CALL_VARIABLE */])
1107-    .add(Symbol.ASTERISK, [REDUCE, 2 /* CALL_VARIABLE */])
1108-    .add(Symbol.DIVIDE, [REDUCE, 2 /* CALL_VARIABLE */])
1109-    .add(Symbol.CARROT, [REDUCE, 2 /* CALL_VARIABLE */])
1110-    .add(Symbol.SEMI_COLON, [REDUCE, 2 /* CALL_VARIABLE */])
1111-    .add(Symbol.COMMA, [REDUCE, 2 /* CALL_VARIABLE */])
1112-    .add(Symbol.DECIMAL, [SHIFT, 30 /* VariableSeq_Decimal */])
1113+    .add(Symbols_1.Symbol.EOF, [REDUCE, 2 /* CallVariable */])
1114+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 2 /* CallVariable */])
1115+    .add(Symbols_1.Symbol.Equals, [REDUCE, 2 /* CallVariable */])
1116+    .add(Symbols_1.Symbol.Plus, [REDUCE, 2 /* CallVariable */])
1117+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 2 /* CallVariable */])
1118+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 2 /* CallVariable */])
1119+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 2 /* CallVariable */])
1120+    .add(Symbols_1.Symbol.Minus, [REDUCE, 2 /* CallVariable */])
1121+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 2 /* CallVariable */])
1122+    .add(Symbols_1.Symbol.Divide, [REDUCE, 2 /* CallVariable */])
1123+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 2 /* CallVariable */])
1124+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 2 /* CallVariable */])
1125+    .add(Symbols_1.Symbol.Comma, [REDUCE, 2 /* CallVariable */])
1126+    .add(Symbols_1.Symbol.Decimal, [SHIFT, 30 /* VariableSeq_Decimal */])
1127     .build();
1128 table[6 /* Start_Number */] = ObjectBuilder_1.ObjectBuilder
1129-    .add(Symbol.EOF, [REDUCE, 5 /* AS_NUMBER */])
1130-    .add(Symbol.AMPERSAND, [REDUCE, 5 /* AS_NUMBER */])
1131-    .add(Symbol.EQUALS, [REDUCE, 5 /* AS_NUMBER */])
1132-    .add(Symbol.PLUS, [REDUCE, 5 /* AS_NUMBER */])
1133-    .add(Symbol.RIGHT_PAREN, [REDUCE, 5 /* AS_NUMBER */])
1134-    .add(Symbol.LESS_THAN, [REDUCE, 5 /* AS_NUMBER */])
1135-    .add(Symbol.GREATER_THAN, [REDUCE, 5 /* AS_NUMBER */])
1136-    .add(Symbol.MINUS, [REDUCE, 5 /* AS_NUMBER */])
1137-    .add(Symbol.ASTERISK, [REDUCE, 5 /* AS_NUMBER */])
1138-    .add(Symbol.DIVIDE, [REDUCE, 5 /* AS_NUMBER */])
1139-    .add(Symbol.CARROT, [REDUCE, 5 /* AS_NUMBER */])
1140-    .add(Symbol.SEMI_COLON, [REDUCE, 5 /* AS_NUMBER */])
1141-    .add(Symbol.COMMA, [REDUCE, 5 /* AS_NUMBER */])
1142-    .add(Symbol.PERCENT, [SHIFT, 31 /* Number_Percent */])
1143+    .add(Symbols_1.Symbol.EOF, [REDUCE, 5 /* AsNumber */])
1144+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 5 /* AsNumber */])
1145+    .add(Symbols_1.Symbol.Equals, [REDUCE, 5 /* AsNumber */])
1146+    .add(Symbols_1.Symbol.Plus, [REDUCE, 5 /* AsNumber */])
1147+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 5 /* AsNumber */])
1148+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 5 /* AsNumber */])
1149+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 5 /* AsNumber */])
1150+    .add(Symbols_1.Symbol.Minus, [REDUCE, 5 /* AsNumber */])
1151+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 5 /* AsNumber */])
1152+    .add(Symbols_1.Symbol.Divide, [REDUCE, 5 /* AsNumber */])
1153+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 5 /* AsNumber */])
1154+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 5 /* AsNumber */])
1155+    .add(Symbols_1.Symbol.Comma, [REDUCE, 5 /* AsNumber */])
1156+    .add(Symbols_1.Symbol.Percent, [SHIFT, 31 /* Expression_Percent */])
1157     .build();
1158 table[7 /* Start_String */] = ObjectBuilder_1.ObjectBuilder
1159-    .add(Symbol.EOF, [REDUCE, 6 /* AS_STRING */])
1160-    .add(Symbol.AMPERSAND, [REDUCE, 6 /* AS_STRING */])
1161-    .add(Symbol.EQUALS, [REDUCE, 6 /* AS_STRING */])
1162-    .add(Symbol.PLUS, [REDUCE, 6 /* AS_STRING */])
1163-    .add(Symbol.RIGHT_PAREN, [REDUCE, 6 /* AS_STRING */])
1164-    .add(Symbol.LESS_THAN, [REDUCE, 6 /* AS_STRING */])
1165-    .add(Symbol.GREATER_THAN, [REDUCE, 6 /* AS_STRING */])
1166-    .add(Symbol.MINUS, [REDUCE, 6 /* AS_STRING */])
1167-    .add(Symbol.ASTERISK, [REDUCE, 6 /* AS_STRING */])
1168-    .add(Symbol.DIVIDE, [REDUCE, 6 /* AS_STRING */])
1169-    .add(Symbol.CARROT, [REDUCE, 6 /* AS_STRING */])
1170-    .add(Symbol.SEMI_COLON, [REDUCE, 6 /* AS_STRING */])
1171-    .add(Symbol.COMMA, [REDUCE, 6 /* AS_STRING */])
1172+    .add(Symbols_1.Symbol.EOF, [REDUCE, 6 /* AsString */])
1173+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 6 /* AsString */])
1174+    .add(Symbols_1.Symbol.Equals, [REDUCE, 6 /* AsString */])
1175+    .add(Symbols_1.Symbol.Plus, [REDUCE, 6 /* AsString */])
1176+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 6 /* AsString */])
1177+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 6 /* AsString */])
1178+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 6 /* AsString */])
1179+    .add(Symbols_1.Symbol.Minus, [REDUCE, 6 /* AsString */])
1180+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 6 /* AsString */])
1181+    .add(Symbols_1.Symbol.Divide, [REDUCE, 6 /* AsString */])
1182+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 6 /* AsString */])
1183+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 6 /* AsString */])
1184+    .add(Symbols_1.Symbol.Comma, [REDUCE, 6 /* AsString */])
1185     .build();
1186 table[8 /* LeftParen */] = ObjectBuilder_1.ObjectBuilder
1187-    .add(Symbol.ERROR, 13 /* Error */)
1188-    .add(Symbol.EXPRESSION, 32 /* LeftParen_Expression */)
1189-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1190-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1191-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1192-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1193-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1194-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1195-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1196-    .add(Symbol.CELL, 12 /* Cell */)
1197-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1198-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1199-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1200-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1201-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1202+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1203+    .add(Symbols_1.Symbol.Expression, 32 /* LeftParen_Expression */)
1204+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1205+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1206+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1207+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1208+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1209+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1210+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1211+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1212+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1213+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1214+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1215+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1216+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1217     .build();
1218 table[9 /* PrefixUnaryMinus */] = ObjectBuilder_1.ObjectBuilder
1219-    .add(Symbol.ERROR, 13 /* Error */)
1220-    .add(Symbol.EXPRESSION, 33 /* PrefixUnaryMinus_Expression */)
1221-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1222-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1223-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1224-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1225-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1226-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1227-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1228-    .add(Symbol.CELL, 12 /* Cell */)
1229-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1230-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1231-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1232-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1233-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1234+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1235+    .add(Symbols_1.Symbol.Expression, 33 /* PrefixUnaryMinus_Expression */)
1236+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1237+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1238+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1239+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1240+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1241+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1242+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1243+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1244+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1245+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1246+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1247+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1248+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1249     .build();
1250 table[10 /* PrefixUnaryPlus */] = ObjectBuilder_1.ObjectBuilder
1251-    .add(Symbol.ERROR, 13 /* Error */)
1252-    .add(Symbol.EXPRESSION, 34 /* PrefixUnaryPlus_Expression */)
1253-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1254-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1255-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1256-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1257-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1258-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1259-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1260-    .add(Symbol.CELL, 12 /* Cell */)
1261-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1262-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1263-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1264-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1265-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1266+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1267+    .add(Symbols_1.Symbol.Expression, 34 /* PrefixUnaryPlus_Expression */)
1268+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1269+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1270+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1271+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1272+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1273+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1274+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1275+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1276+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1277+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1278+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1279+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1280+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1281     .build();
1282 table[11 /* Function */] = ObjectBuilder_1.ObjectBuilder
1283-    .add(Symbol.LEFT_PAREN, [SHIFT, 35 /* Function_LeftParen */])
1284+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 35 /* Function_LeftParen */])
1285     .build();
1286 table[12 /* Cell */] = ObjectBuilder_1.ObjectBuilder
1287-    .add(Symbol.EOF, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1288-    .add(Symbol.AMPERSAND, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1289-    .add(Symbol.EQUALS, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1290-    .add(Symbol.PLUS, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1291-    .add(Symbol.RIGHT_PAREN, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1292-    .add(Symbol.LESS_THAN, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1293-    .add(Symbol.GREATER_THAN, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1294-    .add(Symbol.MINUS, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1295-    .add(Symbol.ASTERISK, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1296-    .add(Symbol.DIVIDE, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1297-    .add(Symbol.CARROT, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1298-    .add(Symbol.SEMI_COLON, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1299-    .add(Symbol.COMMA, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1300+    .add(Symbols_1.Symbol.EOF, [REDUCE, 25 /* CellValueAsExpression */])
1301+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 25 /* CellValueAsExpression */])
1302+    .add(Symbols_1.Symbol.Equals, [REDUCE, 25 /* CellValueAsExpression */])
1303+    .add(Symbols_1.Symbol.Plus, [REDUCE, 25 /* CellValueAsExpression */])
1304+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 25 /* CellValueAsExpression */])
1305+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 25 /* CellValueAsExpression */])
1306+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 25 /* CellValueAsExpression */])
1307+    .add(Symbols_1.Symbol.Minus, [REDUCE, 25 /* CellValueAsExpression */])
1308+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 25 /* CellValueAsExpression */])
1309+    .add(Symbols_1.Symbol.Divide, [REDUCE, 25 /* CellValueAsExpression */])
1310+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 25 /* CellValueAsExpression */])
1311+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 25 /* CellValueAsExpression */])
1312+    .add(Symbols_1.Symbol.Comma, [REDUCE, 25 /* CellValueAsExpression */])
1313     .build();
1314 table[13 /* Error */] = ObjectBuilder_1.ObjectBuilder
1315-    .add(Symbol.ERROR, 36 /* Error_Error */)
1316-    .add(Symbol.EOF, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1317-    .add(Symbol.AMPERSAND, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1318-    .add(Symbol.EQUALS, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1319-    .add(Symbol.PLUS, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1320-    .add(Symbol.RIGHT_PAREN, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1321-    .add(Symbol.LESS_THAN, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1322-    .add(Symbol.GREATER_THAN, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1323-    .add(Symbol.MINUS, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1324-    .add(Symbol.ASTERISK, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1325-    .add(Symbol.DIVIDE, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1326-    .add(Symbol.CARROT, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1327-    .add(Symbol.SEMI_COLON, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1328-    .add(Symbol.COMMA, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1329-    .add(Symbol.VARIABLE, [SHIFT, 37])
1330-    .add(Symbol.FULL_ERROR, [SHIFT, 18])
1331+    .add(Symbols_1.Symbol.Error, 36 /* Error_Error */)
1332+    .add(Symbols_1.Symbol.EOF, [REDUCE, 26 /* ErrorAndContinue */])
1333+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 26 /* ErrorAndContinue */])
1334+    .add(Symbols_1.Symbol.Equals, [REDUCE, 26 /* ErrorAndContinue */])
1335+    .add(Symbols_1.Symbol.Plus, [REDUCE, 26 /* ErrorAndContinue */])
1336+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 26 /* ErrorAndContinue */])
1337+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 26 /* ErrorAndContinue */])
1338+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 26 /* ErrorAndContinue */])
1339+    .add(Symbols_1.Symbol.Minus, [REDUCE, 26 /* ErrorAndContinue */])
1340+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 26 /* ErrorAndContinue */])
1341+    .add(Symbols_1.Symbol.Divide, [REDUCE, 26 /* ErrorAndContinue */])
1342+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 26 /* ErrorAndContinue */])
1343+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 26 /* ErrorAndContinue */])
1344+    .add(Symbols_1.Symbol.Comma, [REDUCE, 26 /* ErrorAndContinue */])
1345+    .add(Symbols_1.Symbol.Variable, [SHIFT, 37 /* Error_Variable */])
1346+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1347     .build();
1348 table[14 /* Variable */] = ObjectBuilder_1.ObjectBuilder
1349-    .add(Symbol.EOF, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1350-    .add(Symbol.AMPERSAND, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1351-    .add(Symbol.EQUALS, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1352-    .add(Symbol.PLUS, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1353-    .add(Symbol.RIGHT_PAREN, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1354-    .add(Symbol.LESS_THAN, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1355-    .add(Symbol.GREATER_THAN, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1356-    .add(Symbol.MINUS, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1357-    .add(Symbol.ASTERISK, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1358-    .add(Symbol.DIVIDE, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1359-    .add(Symbol.CARROT, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1360-    .add(Symbol.SEMI_COLON, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1361-    .add(Symbol.COMMA, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1362-    .add(Symbol.DECIMAL, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1363-    .add(Symbol.FULL_ERROR, [SHIFT, 38])
1364-    .build();
1365-table[15 /* NumberUpper */] = ObjectBuilder_1.ObjectBuilder
1366-    .add(Symbol.EOF, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1367-    .add(Symbol.AMPERSAND, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1368-    .add(Symbol.EQUALS, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1369-    .add(Symbol.PLUS, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1370-    .add(Symbol.RIGHT_PAREN, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1371-    .add(Symbol.LESS_THAN, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1372-    .add(Symbol.GREATER_THAN, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1373-    .add(Symbol.MINUS, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1374-    .add(Symbol.ASTERISK, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1375-    .add(Symbol.DIVIDE, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1376-    .add(Symbol.CARROT, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1377-    .add(Symbol.SEMI_COLON, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1378-    .add(Symbol.COMMA, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1379-    .add(Symbol.DECIMAL, [SHIFT, 39])
1380-    .add(Symbol.PERCENT, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1381-    .add(38, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1382+    .add(Symbols_1.Symbol.EOF, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1383+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1384+    .add(Symbols_1.Symbol.Equals, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1385+    .add(Symbols_1.Symbol.Plus, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1386+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1387+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1388+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1389+    .add(Symbols_1.Symbol.Minus, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1390+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1391+    .add(Symbols_1.Symbol.Divide, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1392+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1393+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1394+    .add(Symbols_1.Symbol.Comma, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1395+    .add(Symbols_1.Symbol.Decimal, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1396+    .add(Symbols_1.Symbol.FullError, [SHIFT, 38 /* Variable_FullError */])
1397+    .build();
1398+table[15 /* Number */] = ObjectBuilder_1.ObjectBuilder
1399+    .add(Symbols_1.Symbol.EOF, [REDUCE, 38 /* ReflexiveReduce */])
1400+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 38 /* ReflexiveReduce */])
1401+    .add(Symbols_1.Symbol.Equals, [REDUCE, 38 /* ReflexiveReduce */])
1402+    .add(Symbols_1.Symbol.Plus, [REDUCE, 38 /* ReflexiveReduce */])
1403+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 38 /* ReflexiveReduce */])
1404+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 38 /* ReflexiveReduce */])
1405+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 38 /* ReflexiveReduce */])
1406+    .add(Symbols_1.Symbol.Minus, [REDUCE, 38 /* ReflexiveReduce */])
1407+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 38 /* ReflexiveReduce */])
1408+    .add(Symbols_1.Symbol.Divide, [REDUCE, 38 /* ReflexiveReduce */])
1409+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 38 /* ReflexiveReduce */])
1410+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 38 /* ReflexiveReduce */])
1411+    .add(Symbols_1.Symbol.Comma, [REDUCE, 38 /* ReflexiveReduce */])
1412+    .add(Symbols_1.Symbol.Decimal, [SHIFT, 39 /* Number_Decimal */])
1413+    .add(Symbols_1.Symbol.Percent, [REDUCE, 38 /* ReflexiveReduce */])
1414+    .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 38 /* ReflexiveReduce */])
1415     .build();
1416 table[16 /* FixedCell */] = ObjectBuilder_1.ObjectBuilder
1417-    .add(Symbol.EOF, [REDUCE, 28 /* FIXED_CELL_VAL */])
1418-    .add(Symbol.AMPERSAND, [REDUCE, 28 /* FIXED_CELL_VAL */])
1419-    .add(Symbol.EQUALS, [REDUCE, 28 /* FIXED_CELL_VAL */])
1420-    .add(Symbol.PLUS, [REDUCE, 28 /* FIXED_CELL_VAL */])
1421-    .add(Symbol.RIGHT_PAREN, [REDUCE, 28 /* FIXED_CELL_VAL */])
1422-    .add(Symbol.LESS_THAN, [REDUCE, 28 /* FIXED_CELL_VAL */])
1423-    .add(Symbol.GREATER_THAN, [REDUCE, 28 /* FIXED_CELL_VAL */])
1424-    .add(Symbol.MINUS, [REDUCE, 28 /* FIXED_CELL_VAL */])
1425-    .add(Symbol.ASTERISK, [REDUCE, 28 /* FIXED_CELL_VAL */])
1426-    .add(Symbol.DIVIDE, [REDUCE, 28 /* FIXED_CELL_VAL */])
1427-    .add(Symbol.CARROT, [REDUCE, 28 /* FIXED_CELL_VAL */])
1428-    .add(Symbol.COLON, [SHIFT, 40])
1429-    .add(Symbol.SEMI_COLON, [REDUCE, 28 /* FIXED_CELL_VAL */])
1430-    .add(Symbol.COMMA, [REDUCE, 28 /* FIXED_CELL_VAL */])
1431+    .add(Symbols_1.Symbol.EOF, [REDUCE, 28 /* FixedCellValue */])
1432+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 28 /* FixedCellValue */])
1433+    .add(Symbols_1.Symbol.Equals, [REDUCE, 28 /* FixedCellValue */])
1434+    .add(Symbols_1.Symbol.Plus, [REDUCE, 28 /* FixedCellValue */])
1435+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 28 /* FixedCellValue */])
1436+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 28 /* FixedCellValue */])
1437+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 28 /* FixedCellValue */])
1438+    .add(Symbols_1.Symbol.Minus, [REDUCE, 28 /* FixedCellValue */])
1439+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 28 /* FixedCellValue */])
1440+    .add(Symbols_1.Symbol.Divide, [REDUCE, 28 /* FixedCellValue */])
1441+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 28 /* FixedCellValue */])
1442+    .add(Symbols_1.Symbol.Colon, [SHIFT, 40 /* FixedCell_Colon */])
1443+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 28 /* FixedCellValue */])
1444+    .add(Symbols_1.Symbol.Comma, [REDUCE, 28 /* FixedCellValue */])
1445     .build();
1446 table[17 /* CellUpper */] = ObjectBuilder_1.ObjectBuilder
1447-    .add(Symbol.EOF, [REDUCE, 30 /* CELL_VALUE */])
1448-    .add(Symbol.AMPERSAND, [REDUCE, 30 /* CELL_VALUE */])
1449-    .add(Symbol.EQUALS, [REDUCE, 30 /* CELL_VALUE */])
1450-    .add(Symbol.PLUS, [REDUCE, 30 /* CELL_VALUE */])
1451-    .add(Symbol.RIGHT_PAREN, [REDUCE, 30 /* CELL_VALUE */])
1452-    .add(Symbol.LESS_THAN, [REDUCE, 30 /* CELL_VALUE */])
1453-    .add(Symbol.GREATER_THAN, [REDUCE, 30 /* CELL_VALUE */])
1454-    .add(Symbol.MINUS, [REDUCE, 30 /* CELL_VALUE */])
1455-    .add(Symbol.ASTERISK, [REDUCE, 30 /* CELL_VALUE */])
1456-    .add(Symbol.DIVIDE, [REDUCE, 30 /* CELL_VALUE */])
1457-    .add(Symbol.CARROT, [REDUCE, 30 /* CELL_VALUE */])
1458-    .add(Symbol.COLON, [SHIFT, 41])
1459-    .add(Symbol.SEMI_COLON, [REDUCE, 30 /* CELL_VALUE */])
1460-    .add(Symbol.COMMA, [REDUCE, 30 /* CELL_VALUE */])
1461+    .add(Symbols_1.Symbol.EOF, [REDUCE, 30 /* CellValue */])
1462+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 30 /* CellValue */])
1463+    .add(Symbols_1.Symbol.Equals, [REDUCE, 30 /* CellValue */])
1464+    .add(Symbols_1.Symbol.Plus, [REDUCE, 30 /* CellValue */])
1465+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 30 /* CellValue */])
1466+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 30 /* CellValue */])
1467+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 30 /* CellValue */])
1468+    .add(Symbols_1.Symbol.Minus, [REDUCE, 30 /* CellValue */])
1469+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 30 /* CellValue */])
1470+    .add(Symbols_1.Symbol.Divide, [REDUCE, 30 /* CellValue */])
1471+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 30 /* CellValue */])
1472+    .add(Symbols_1.Symbol.Colon, [SHIFT, 41 /* CellUpper_Colon */])
1473+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 30 /* CellValue */])
1474+    .add(Symbols_1.Symbol.Comma, [REDUCE, 30 /* CellValue */])
1475     .build();
1476 table[18 /* Pound */] = ObjectBuilder_1.ObjectBuilder
1477-    .add(Symbol.VARIABLE, [SHIFT, 42 /* Pound_Variable */])
1478-    .add(Symbol.EOF, [REDUCE, 43 /* AS_ERROR */])
1479-    .add(Symbol.RIGHT_PAREN, [REDUCE, 43 /* AS_ERROR */])
1480-    .add(Symbol.COMMA, [REDUCE, 43 /* AS_ERROR */])
1481+    .add(Symbols_1.Symbol.Variable, [SHIFT, 42 /* Pound_Variable */])
1482+    .add(Symbols_1.Symbol.EOF, [REDUCE, 43 /* AsError */])
1483+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 43 /* AsError */])
1484+    .add(Symbols_1.Symbol.Comma, [REDUCE, 43 /* AsError */])
1485     .build();
1486 table[19 /* EOF_ReturnLast */] = ObjectBuilder_1.ObjectBuilder
1487-    .add(Symbol.END, [REDUCE, 1 /* RETURN_LAST */])
1488-    .build();
1489-table[20 /* Number_Ampersand */] = ObjectBuilder_1.ObjectBuilder
1490-    .add(Symbol.ERROR, 13 /* Error */)
1491-    .add(Symbol.EXPRESSION, 43 /* Number_Ampersand_Expression */)
1492-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1493-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1494-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1495-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1496-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1497-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1498-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1499-    .add(Symbol.CELL, 12 /* Cell */)
1500-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1501-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1502-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1503-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1504-    .add(Symbol.FULL_ERROR, [SHIFT, 18])
1505+    .add(Symbols_1.Symbol.End, [REDUCE, 1 /* ReturnLast */])
1506+    .build();
1507+table[20 /* Expression_Ampersand */] = ObjectBuilder_1.ObjectBuilder
1508+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1509+    .add(Symbols_1.Symbol.Expression, 43 /* Number_Ampersand_Expression */)
1510+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1511+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1512+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1513+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1514+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1515+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1516+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1517+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1518+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1519+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1520+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1521+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1522+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1523     .build();
1524 table[21 /* Start_Equals */] = ObjectBuilder_1.ObjectBuilder
1525-    .add(Symbol.ERROR, 13 /* Error */)
1526-    .add(Symbol.EXPRESSION, 44 /* Start_Equals_Expression */)
1527-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1528-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1529-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1530-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1531-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1532-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1533-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1534-    .add(Symbol.CELL, 12 /* Cell */)
1535-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1536-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1537-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1538-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1539-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1540-    .build();
1541-table[22 /* Number_Plus */] = ObjectBuilder_1.ObjectBuilder
1542-    .add(Symbol.ERROR, 13 /* Error */)
1543-    .add(Symbol.EXPRESSION, 45 /* AddTwoNumbers */)
1544-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1545-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1546-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1547-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1548-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1549-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1550-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1551-    .add(Symbol.CELL, 12 /* Cell */)
1552-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1553-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1554-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1555-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1556-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1557+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1558+    .add(Symbols_1.Symbol.Expression, 44 /* Start_Equals_Expression */)
1559+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1560+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1561+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1562+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1563+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1564+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1565+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1566+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1567+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1568+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1569+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1570+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1571+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1572+    .build();
1573+table[22 /* Expression_Plus */] = ObjectBuilder_1.ObjectBuilder
1574+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1575+    .add(Symbols_1.Symbol.Expression, 45 /* AddTwoNumbers */)
1576+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1577+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1578+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1579+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1580+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1581+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1582+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1583+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1584+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1585+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1586+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1587+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1588+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1589     .build();
1590 table[23 /* LessThan */] = ObjectBuilder_1.ObjectBuilder
1591-    .add(Symbol.ERROR, 13 /* Error */)
1592-    .add(Symbol.EXPRESSION, 48 /* LessThan_Expression */)
1593-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1594-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1595-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1596-    .add(Symbol.EQUALS, [SHIFT, 46 /* LessThan_Equals */])
1597-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1598-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1599-    .add(Symbol.GREATER_THAN, [SHIFT, 47 /* LessThan_GreaterThan */])
1600-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1601-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1602-    .add(Symbol.CELL, 12 /* Cell */)
1603-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1604-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1605-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1606-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1607-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1608+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1609+    .add(Symbols_1.Symbol.Expression, 48 /* LessThan_Expression */)
1610+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1611+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1612+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1613+    .add(Symbols_1.Symbol.Equals, [SHIFT, 46 /* LessThan_Equals */])
1614+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1615+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1616+    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 47 /* LessThan_GreaterThan */])
1617+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1618+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1619+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1620+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1621+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1622+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1623+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1624+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1625     .build();
1626 table[24 /* GreaterThan */] = ObjectBuilder_1.ObjectBuilder
1627-    .add(Symbol.ERROR, 13 /* Error */)
1628-    .add(Symbol.EXPRESSION, 50 /* GreaterThan_Expression */)
1629-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1630-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1631-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1632-    .add(Symbol.EQUALS, [SHIFT, 49 /* GreaterThan_Equals */])
1633-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1634-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1635-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1636-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1637-    .add(Symbol.CELL, 12 /* Cell */)
1638-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1639-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1640-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1641-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1642-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1643-    .build();
1644-table[25] = ObjectBuilder_1.ObjectBuilder
1645-    .add(Symbol.ERROR, 13 /* Error */)
1646-    .add(Symbol.EXPRESSION, 51)
1647-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1648-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1649-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1650-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1651-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1652-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1653-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1654-    .add(Symbol.CELL, 12 /* Cell */)
1655-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1656-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1657-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1658-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1659-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1660-    .build();
1661-table[26 /* Number_Minus */] = ObjectBuilder_1.ObjectBuilder
1662-    .add(Symbol.ERROR, 13 /* Error */)
1663-    .add(Symbol.EXPRESSION, 52 /* SubtractTwoNumbers */)
1664-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1665-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1666-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1667-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1668-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1669-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1670-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1671-    .add(Symbol.CELL, 12 /* Cell */)
1672-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1673-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1674-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1675-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1676-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1677-    .build();
1678-table[27 /* Number_Asterisk */] = ObjectBuilder_1.ObjectBuilder
1679-    .add(Symbol.ERROR, 13 /* Error */)
1680-    .add(Symbol.EXPRESSION, 53 /* MultiplyTwoNumbers */)
1681-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1682-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1683-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1684-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1685-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1686-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1687-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1688-    .add(Symbol.CELL, 12 /* Cell */)
1689-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1690-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1691-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1692-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1693-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1694-    .build();
1695-table[28 /* Number_Divide */] = ObjectBuilder_1.ObjectBuilder
1696-    .add(Symbol.ERROR, 13 /* Error */)
1697-    .add(Symbol.EXPRESSION, 54 /* DivideTwoNumbers */)
1698-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1699-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1700-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1701-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1702-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1703-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1704-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1705-    .add(Symbol.CELL, 12 /* Cell */)
1706-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1707-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1708-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1709-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1710-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1711-    .build();
1712-table[29 /* Number_Carrot */] = ObjectBuilder_1.ObjectBuilder
1713-    .add(Symbol.ERROR, 13 /* Error */)
1714-    .add(Symbol.EXPRESSION, 55 /* PowerTwoNumbers */)
1715-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1716-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1717-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1718-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1719-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1720-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1721-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1722-    .add(Symbol.CELL, 12 /* Cell */)
1723-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1724-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1725-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1726-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1727-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1728+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1729+    .add(Symbols_1.Symbol.Expression, 50 /* GreaterThan_Expression */)
1730+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1731+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1732+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1733+    .add(Symbols_1.Symbol.Equals, [SHIFT, 49 /* GreaterThanEquals */])
1734+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1735+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1736+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1737+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1738+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1739+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1740+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1741+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1742+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1743+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1744+    .build();
1745+// table[25] is absent because it's unreachable.
1746+table[26 /* Expression_Minus */] = ObjectBuilder_1.ObjectBuilder
1747+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1748+    .add(Symbols_1.Symbol.Expression, 52 /* SubtractTwoNumbers */)
1749+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1750+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1751+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1752+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1753+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1754+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1755+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1756+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1757+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1758+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1759+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1760+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1761+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1762+    .build();
1763+table[27 /* Expression_Asterisk */] = ObjectBuilder_1.ObjectBuilder
1764+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1765+    .add(Symbols_1.Symbol.Expression, 53 /* MultiplyTwoNumbers */)
1766+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1767+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1768+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1769+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1770+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1771+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1772+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1773+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1774+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1775+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1776+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1777+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1778+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1779+    .build();
1780+table[28 /* Expression_Divide */] = ObjectBuilder_1.ObjectBuilder
1781+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1782+    .add(Symbols_1.Symbol.Expression, 54 /* DivideTwoNumbers */)
1783+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1784+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1785+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1786+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1787+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1788+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1789+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1790+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1791+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1792+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1793+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1794+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1795+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1796+    .build();
1797+table[29 /* Expression_Carrot */] = ObjectBuilder_1.ObjectBuilder
1798+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1799+    .add(Symbols_1.Symbol.Expression, 55 /* PowerTwoNumbers */)
1800+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1801+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1802+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1803+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1804+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1805+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1806+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1807+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1808+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1809+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1810+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1811+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1812+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1813     .build();
1814 table[30 /* VariableSeq_Decimal */] = ObjectBuilder_1.ObjectBuilder
1815-    .add(Symbol.VARIABLE, [SHIFT, 56 /* VariableSeq_Decimal_Variable */])
1816-    .build();
1817-table[31 /* Number_Percent */] = ObjectBuilder_1.ObjectBuilder
1818-    .add(Symbol.EOF, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1819-    .add(Symbol.AMPERSAND, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1820-    .add(Symbol.EQUALS, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1821-    .add(Symbol.PLUS, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1822-    .add(Symbol.RIGHT_PAREN, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1823-    .add(Symbol.LESS_THAN, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1824-    .add(Symbol.GREATER_THAN, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1825-    .add(Symbol.MINUS, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1826-    .add(Symbol.ASTERISK, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1827-    .add(Symbol.DIVIDE, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1828-    .add(Symbol.CARROT, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1829-    .add(Symbol.SEMI_COLON, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1830-    .add(Symbol.COMMA, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1831-    .add(Symbol.PERCENT, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1832-    .add(38, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1833+    .add(Symbols_1.Symbol.Variable, [SHIFT, 56 /* VariableSeq_Decimal_Variable */])
1834+    .build();
1835+table[31 /* Expression_Percent */] = ObjectBuilder_1.ObjectBuilder
1836+    .add(Symbols_1.Symbol.EOF, [REDUCE, 40 /* ReducePrevAsPercent */])
1837+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 40 /* ReducePrevAsPercent */])
1838+    .add(Symbols_1.Symbol.Equals, [REDUCE, 40 /* ReducePrevAsPercent */])
1839+    .add(Symbols_1.Symbol.Plus, [REDUCE, 40 /* ReducePrevAsPercent */])
1840+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 40 /* ReducePrevAsPercent */])
1841+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 40 /* ReducePrevAsPercent */])
1842+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 40 /* ReducePrevAsPercent */])
1843+    .add(Symbols_1.Symbol.Minus, [REDUCE, 40 /* ReducePrevAsPercent */])
1844+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 40 /* ReducePrevAsPercent */])
1845+    .add(Symbols_1.Symbol.Divide, [REDUCE, 40 /* ReducePrevAsPercent */])
1846+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 40 /* ReducePrevAsPercent */])
1847+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 40 /* ReducePrevAsPercent */])
1848+    .add(Symbols_1.Symbol.Comma, [REDUCE, 40 /* ReducePrevAsPercent */])
1849+    .add(Symbols_1.Symbol.Percent, [REDUCE, 40 /* ReducePrevAsPercent */])
1850+    .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 40 /* ReducePrevAsPercent */])
1851     .build();
1852 table[32 /* LeftParen_Expression */] = ObjectBuilder_1.ObjectBuilder
1853-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
1854-    .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
1855-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
1856-    .add(Symbol.RIGHT_PAREN, [SHIFT, 57 /* CLOSE_PAREN_ON_EXPRESSION */])
1857-    .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
1858-    .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
1859-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
1860-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
1861-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
1862-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
1863+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1864+    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
1865+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
1866+    .add(Symbols_1.Symbol.RightParen, [SHIFT, 57 /* Expression_RightParen */])
1867+    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
1868+    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
1869+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
1870+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1871+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1872+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1873     .build();
1874 table[33 /* PrefixUnaryMinus_Expression */] = ObjectBuilder_1.ObjectBuilder
1875-    .add(Symbol.EOF, [REDUCE, 21 /* INVERT_NUM */])
1876-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
1877-    .add(Symbol.EQUALS, [REDUCE, 21 /* INVERT_NUM */])
1878-    .add(Symbol.PLUS, [REDUCE, 21 /* INVERT_NUM */])
1879-    .add(Symbol.RIGHT_PAREN, [REDUCE, 21 /* INVERT_NUM */])
1880-    .add(Symbol.LESS_THAN, [REDUCE, 21 /* INVERT_NUM */])
1881-    .add(Symbol.GREATER_THAN, [REDUCE, 21 /* INVERT_NUM */])
1882-    .add(Symbol.MINUS, [REDUCE, 21 /* INVERT_NUM */])
1883-    .add(Symbol.ASTERISK, [SHIFT, 27])
1884-    .add(Symbol.DIVIDE, [SHIFT, 28])
1885-    .add(Symbol.CARROT, [SHIFT, 29])
1886-    .add(Symbol.SEMI_COLON, [REDUCE, 21 /* INVERT_NUM */])
1887-    .add(Symbol.COMMA, [REDUCE, 21 /* INVERT_NUM */])
1888+    .add(Symbols_1.Symbol.EOF, [REDUCE, 21 /* InvertNumber */])
1889+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1890+    .add(Symbols_1.Symbol.Equals, [REDUCE, 21 /* InvertNumber */])
1891+    .add(Symbols_1.Symbol.Plus, [REDUCE, 21 /* InvertNumber */])
1892+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 21 /* InvertNumber */])
1893+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 21 /* InvertNumber */])
1894+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 21 /* InvertNumber */])
1895+    .add(Symbols_1.Symbol.Minus, [REDUCE, 21 /* InvertNumber */])
1896+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1897+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1898+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1899+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 21 /* InvertNumber */])
1900+    .add(Symbols_1.Symbol.Comma, [REDUCE, 21 /* InvertNumber */])
1901     .build();
1902 table[34 /* PrefixUnaryPlus_Expression */] = ObjectBuilder_1.ObjectBuilder
1903-    .add(Symbol.EOF, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1904-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
1905-    .add(Symbol.EQUALS, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1906-    .add(Symbol.PLUS, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1907-    .add(Symbol.RIGHT_PAREN, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1908-    .add(Symbol.LESS_THAN, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1909-    .add(Symbol.GREATER_THAN, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1910-    .add(Symbol.MINUS, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1911-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
1912-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
1913-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
1914-    .add(Symbol.SEMI_COLON, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1915-    .add(Symbol.COMMA, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1916+    .add(Symbols_1.Symbol.EOF, [REDUCE, 22 /* ToNumberNANAsZero */])
1917+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1918+    .add(Symbols_1.Symbol.Equals, [REDUCE, 22 /* ToNumberNANAsZero */])
1919+    .add(Symbols_1.Symbol.Plus, [REDUCE, 22 /* ToNumberNANAsZero */])
1920+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 22 /* ToNumberNANAsZero */])
1921+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 22 /* ToNumberNANAsZero */])
1922+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 22 /* ToNumberNANAsZero */])
1923+    .add(Symbols_1.Symbol.Minus, [REDUCE, 22 /* ToNumberNANAsZero */])
1924+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1925+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1926+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1927+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 22 /* ToNumberNANAsZero */])
1928+    .add(Symbols_1.Symbol.Comma, [REDUCE, 22 /* ToNumberNANAsZero */])
1929     .build();
1930 table[35 /* Function_LeftParen */] = ObjectBuilder_1.ObjectBuilder
1931-    .add(Symbol.ERROR, 13 /* Error */)
1932-    .add(Symbol.EXPRESSION, 60 /* Function_LeftParen_Expression */)
1933-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1934-    .add(Symbol.NUMBER, 6 /* Start_Number */)
1935-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1936-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1937-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1938-    .add(Symbol.RIGHT_PAREN, [SHIFT, 58])
1939-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1940-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1941-    .add(Symbol.EXP_SEQ, 59)
1942-    .add(Symbol.CELL, 12 /* Cell */)
1943-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1944-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1945-    .add(Symbol.ARRAY, [SHIFT, 61])
1946-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1947-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1948-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1949+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1950+    .add(Symbols_1.Symbol.Expression, 60 /* Function_LeftParen_Expression */)
1951+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1952+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1953+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1954+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1955+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1956+    .add(Symbols_1.Symbol.RightParen, [SHIFT, 58 /* Function_RightParenNoArguments */])
1957+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1958+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1959+    .add(Symbols_1.Symbol.ExpressionSeq, 59 /* Function_LeftParen_ExpressionSeq */)
1960+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1961+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1962+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1963+    .add(Symbols_1.Symbol.Array, [SHIFT, 61 /* LeftParen_Array */])
1964+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1965+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1966+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1967     .build();
1968 table[36 /* Error_Error */] = ObjectBuilder_1.ObjectBuilder
1969-    .add(Symbol.EOF, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1970-    .add(Symbol.AMPERSAND, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1971-    .add(Symbol.EQUALS, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1972-    .add(Symbol.PLUS, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1973-    .add(Symbol.RIGHT_PAREN, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1974-    .add(Symbol.LESS_THAN, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1975-    .add(Symbol.GREATER_THAN, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1976-    .add(Symbol.MINUS, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1977-    .add(Symbol.ASTERISK, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1978-    .add(Symbol.DIVIDE, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1979-    .add(Symbol.CARROT, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1980-    .add(Symbol.SEMI_COLON, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1981-    .add(Symbol.COMMA, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1982-    .build();
1983-table[37] = ObjectBuilder_1.ObjectBuilder
1984-    .add(Symbol.FULL_ERROR, [REDUCE, 43 /* AS_ERROR */])
1985-    .build();
1986-table[38] = ObjectBuilder_1.ObjectBuilder
1987-    .add(Symbol.VARIABLE, [SHIFT, 62])
1988-    .build();
1989-table[39] = ObjectBuilder_1.ObjectBuilder
1990-    .add(Symbol.NUMBER_UPPER, [SHIFT, 63])
1991-    .build();
1992-table[40] = ObjectBuilder_1.ObjectBuilder
1993-    .add(Symbol.FIXEDCELL, [SHIFT, 64])
1994-    .build();
1995-table[41] = ObjectBuilder_1.ObjectBuilder
1996-    .add(Symbol.CELL_UPPER, [SHIFT, 65])
1997+    .add(Symbols_1.Symbol.EOF, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
1998+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
1999+    .add(Symbols_1.Symbol.Equals, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2000+    .add(Symbols_1.Symbol.Plus, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2001+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2002+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2003+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2004+    .add(Symbols_1.Symbol.Minus, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2005+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2006+    .add(Symbols_1.Symbol.Divide, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2007+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2008+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2009+    .add(Symbols_1.Symbol.Comma, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2010+    .build();
2011+table[37 /* Error_Variable */] = ObjectBuilder_1.ObjectBuilder
2012+    .add(Symbols_1.Symbol.FullError, [REDUCE, 43 /* AsError */])
2013+    .build();
2014+table[38 /* Variable_FullError */] = ObjectBuilder_1.ObjectBuilder
2015+    .add(Symbols_1.Symbol.Variable, [SHIFT, 62 /* Variable_FullError_Variable */])
2016+    .build();
2017+table[39 /* Number_Decimal */] = ObjectBuilder_1.ObjectBuilder
2018+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 63 /* Number_Decimal_NumberUpper */])
2019+    .build();
2020+table[40 /* FixedCell_Colon */] = ObjectBuilder_1.ObjectBuilder
2021+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 64 /* FixedCell_Colon_FixedCell */])
2022+    .build();
2023+table[41 /* CellUpper_Colon */] = ObjectBuilder_1.ObjectBuilder
2024+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 65 /* CellUpper_Colon_CellUpper */])
2025     .build();
2026 table[42 /* Pound_Variable */] = ObjectBuilder_1.ObjectBuilder
2027-    .add(Symbol.EXCLAMATION_POINT, [SHIFT, 66])
2028+    .add(Symbols_1.Symbol.ExclamationPoint, [SHIFT, 66 /* Pound_Variable_ExclamationPoint */])
2029     .build();
2030 table[43 /* Number_Ampersand_Expression */] = ObjectBuilder_1.ObjectBuilder
2031-    .add(Symbol.EOF, [REDUCE, 7 /* AMPERSAND */])
2032-    .add(Symbol.AMPERSAND, [REDUCE, 7 /* AMPERSAND */])
2033-    .add(Symbol.EQUALS, [REDUCE, 7 /* AMPERSAND */])
2034-    .add(Symbol.PLUS, [REDUCE, 7 /* AMPERSAND */])
2035-    .add(Symbol.RIGHT_PAREN, [REDUCE, 7 /* AMPERSAND */])
2036-    .add(Symbol.LESS_THAN, [REDUCE, 7 /* AMPERSAND */])
2037-    .add(Symbol.GREATER_THAN, [REDUCE, 7 /* AMPERSAND */])
2038-    .add(Symbol.MINUS, [REDUCE, 7 /* AMPERSAND */])
2039-    .add(Symbol.ASTERISK, [REDUCE, 7 /* AMPERSAND */])
2040-    .add(Symbol.DIVIDE, [REDUCE, 7 /* AMPERSAND */])
2041-    .add(Symbol.CARROT, [REDUCE, 7 /* AMPERSAND */])
2042-    .add(Symbol.SEMI_COLON, [REDUCE, 7 /* AMPERSAND */])
2043-    .add(Symbol.COMMA, [REDUCE, 7 /* AMPERSAND */])
2044+    .add(Symbols_1.Symbol.EOF, [REDUCE, 7 /* Ampersand */])
2045+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 7 /* Ampersand */])
2046+    .add(Symbols_1.Symbol.Equals, [REDUCE, 7 /* Ampersand */])
2047+    .add(Symbols_1.Symbol.Plus, [REDUCE, 7 /* Ampersand */])
2048+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 7 /* Ampersand */])
2049+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 7 /* Ampersand */])
2050+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 7 /* Ampersand */])
2051+    .add(Symbols_1.Symbol.Minus, [REDUCE, 7 /* Ampersand */])
2052+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 7 /* Ampersand */])
2053+    .add(Symbols_1.Symbol.Divide, [REDUCE, 7 /* Ampersand */])
2054+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 7 /* Ampersand */])
2055+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 7 /* Ampersand */])
2056+    .add(Symbols_1.Symbol.Comma, [REDUCE, 7 /* Ampersand */])
2057     .build();
2058 table[44 /* Start_Equals_Expression */] = ObjectBuilder_1.ObjectBuilder
2059-    .add(Symbol.EOF, [REDUCE, 8 /* EQUALS */])
2060-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2061-    .add(Symbol.EQUALS, [REDUCE, 8 /* EQUALS */])
2062-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2063-    .add(Symbol.RIGHT_PAREN, [REDUCE, 8 /* EQUALS */])
2064-    .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
2065-    .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
2066-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2067-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2068-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2069-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2070-    .add(Symbol.SEMI_COLON, [REDUCE, 8 /* EQUALS */])
2071-    .add(Symbol.COMMA, [REDUCE, 8 /* EQUALS */])
2072+    .add(Symbols_1.Symbol.EOF, [REDUCE, 8 /* Equals */])
2073+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2074+    .add(Symbols_1.Symbol.Equals, [REDUCE, 8 /* Equals */])
2075+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2076+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 8 /* Equals */])
2077+    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2078+    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2079+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2080+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2081+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2082+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2083+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 8 /* Equals */])
2084+    .add(Symbols_1.Symbol.Comma, [REDUCE, 8 /* Equals */])
2085     .build();
2086 table[45 /* AddTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2087-    .add(Symbol.EOF, [REDUCE, 9 /* PLUS */])
2088-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2089-    .add(Symbol.EQUALS, [REDUCE, 9 /* PLUS */])
2090-    .add(Symbol.PLUS, [REDUCE, 9 /* PLUS */])
2091-    .add(Symbol.RIGHT_PAREN, [REDUCE, 9 /* PLUS */])
2092-    .add(Symbol.LESS_THAN, [REDUCE, 9 /* PLUS */])
2093-    .add(Symbol.GREATER_THAN, [REDUCE, 9 /* PLUS */])
2094-    .add(Symbol.MINUS, [REDUCE, 9 /* PLUS */])
2095-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2096-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2097-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2098-    .add(Symbol.SEMI_COLON, [REDUCE, 9 /* PLUS */])
2099-    .add(Symbol.COMMA, [REDUCE, 9 /* PLUS */])
2100+    .add(Symbols_1.Symbol.EOF, [REDUCE, 9 /* Plus */])
2101+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2102+    .add(Symbols_1.Symbol.Equals, [REDUCE, 9 /* Plus */])
2103+    .add(Symbols_1.Symbol.Plus, [REDUCE, 9 /* Plus */])
2104+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 9 /* Plus */])
2105+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 9 /* Plus */])
2106+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 9 /* Plus */])
2107+    .add(Symbols_1.Symbol.Minus, [REDUCE, 9 /* Plus */])
2108+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2109+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2110+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2111+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 9 /* Plus */])
2112+    .add(Symbols_1.Symbol.Comma, [REDUCE, 9 /* Plus */])
2113     .build();
2114 table[46 /* LessThan_Equals */] = ObjectBuilder_1.ObjectBuilder
2115-    .add(Symbol.ERROR, 13 /* Error */)
2116-    .add(Symbol.EXPRESSION, 67)
2117-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2118-    .add(Symbol.NUMBER, 6 /* Start_Number */)
2119-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2120-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2121-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2122-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2123-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2124-    .add(Symbol.CELL, 12 /* Cell */)
2125-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2126-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2127-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2128-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2129-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2130+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
2131+    .add(Symbols_1.Symbol.Expression, 67 /* LessThan_Equals_Expression */)
2132+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2133+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2134+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2135+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2136+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2137+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2138+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2139+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2140+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2141+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2142+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2143+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2144+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2145     .build();
2146 table[47 /* LessThan_GreaterThan */] = ObjectBuilder_1.ObjectBuilder
2147-    .add(Symbol.ERROR, 13 /* Error */)
2148-    .add(Symbol.EXPRESSION, 68)
2149-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2150-    .add(Symbol.NUMBER, 6 /* Start_Number */)
2151-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2152-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2153-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2154-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2155-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2156-    .add(Symbol.CELL, 12 /* Cell */)
2157-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2158-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2159-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2160-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2161-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2162+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
2163+    .add(Symbols_1.Symbol.Expression, 68 /* LessThan_GreaterThan_Expression */)
2164+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2165+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2166+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2167+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2168+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2169+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2170+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2171+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2172+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2173+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2174+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2175+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2176+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2177     .build();
2178 table[48 /* LessThan_Expression */] = ObjectBuilder_1.ObjectBuilder
2179-    .add(Symbol.EOF, [REDUCE, 16 /* LT */])
2180-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2181-    .add(Symbol.EQUALS, [REDUCE, 16 /* LT */])
2182-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2183-    .add(Symbol.RIGHT_PAREN, [REDUCE, 16 /* LT */])
2184-    .add(Symbol.LESS_THAN, [REDUCE, 16 /* LT */])
2185-    .add(Symbol.GREATER_THAN, [REDUCE, 16 /* LT */])
2186-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2187-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2188-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2189-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2190-    .add(Symbol.SEMI_COLON, [REDUCE, 16 /* LT */])
2191-    .add(Symbol.COMMA, [REDUCE, 16 /* LT */])
2192-    .build();
2193-table[49 /* GreaterThan_Equals */] = ObjectBuilder_1.ObjectBuilder
2194-    .add(Symbol.ERROR, 13 /* Error */)
2195-    .add(Symbol.EXPRESSION, 69 /* GTETwoExpressions */)
2196-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2197-    .add(Symbol.NUMBER, 6 /* Start_Number */)
2198-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2199-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2200-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2201-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2202-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2203-    .add(Symbol.CELL, 12 /* Cell */)
2204-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2205-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2206-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2207-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2208-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2209+    .add(Symbols_1.Symbol.EOF, [REDUCE, 16 /* LT */])
2210+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2211+    .add(Symbols_1.Symbol.Equals, [REDUCE, 16 /* LT */])
2212+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2213+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 16 /* LT */])
2214+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 16 /* LT */])
2215+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 16 /* LT */])
2216+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2217+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2218+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2219+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2220+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 16 /* LT */])
2221+    .add(Symbols_1.Symbol.Comma, [REDUCE, 16 /* LT */])
2222+    .build();
2223+table[49 /* GreaterThanEquals */] = ObjectBuilder_1.ObjectBuilder
2224+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
2225+    .add(Symbols_1.Symbol.Expression, 69 /* GreaterThanEquals_Expressions */)
2226+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2227+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2228+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2229+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2230+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2231+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2232+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2233+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2234+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2235+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2236+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2237+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2238+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2239     .build();
2240 table[50 /* GreaterThan_Expression */] = ObjectBuilder_1.ObjectBuilder
2241-    .add(Symbol.EOF, [REDUCE, 15 /* GT */])
2242-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2243-    .add(Symbol.EQUALS, [REDUCE, 15 /* GT */])
2244-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2245-    .add(Symbol.RIGHT_PAREN, [REDUCE, 15 /* GT */])
2246-    .add(Symbol.LESS_THAN, [REDUCE, 15 /* GT */])
2247-    .add(Symbol.GREATER_THAN, [REDUCE, 15 /* GT */])
2248-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2249-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2250-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2251-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2252-    .add(Symbol.SEMI_COLON, [REDUCE, 15 /* GT */])
2253-    .add(Symbol.COMMA, [REDUCE, 15 /* GT */])
2254+    .add(Symbols_1.Symbol.EOF, [REDUCE, 15 /* GT */])
2255+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2256+    .add(Symbols_1.Symbol.Equals, [REDUCE, 15 /* GT */])
2257+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2258+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 15 /* GT */])
2259+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 15 /* GT */])
2260+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 15 /* GT */])
2261+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2262+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2263+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2264+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2265+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 15 /* GT */])
2266+    .add(Symbols_1.Symbol.Comma, [REDUCE, 15 /* GT */])
2267     .build();
2268 table[51] = ObjectBuilder_1.ObjectBuilder
2269-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2270-    .add(Symbol.PLUS, [SHIFT, 22])
2271-    .add(Symbol.LESS_THAN, [SHIFT, 23])
2272-    .add(Symbol.GREATER_THAN, [SHIFT, 24])
2273-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2274-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2275-    .add(Symbol.DIVIDE, [SHIFT, 28])
2276-    .add(Symbol.CARROT, [SHIFT, 29])
2277+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2278+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2279+    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2280+    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2281+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2282+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2283+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2284+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2285     .build();
2286 table[52 /* SubtractTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2287-    .add(Symbol.EOF, [REDUCE, 17 /* MINUS */])
2288-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2289-    .add(Symbol.EQUALS, [REDUCE, 17 /* MINUS */])
2290-    .add(Symbol.PLUS, [REDUCE, 17 /* MINUS */])
2291-    .add(Symbol.RIGHT_PAREN, [REDUCE, 17 /* MINUS */])
2292-    .add(Symbol.LESS_THAN, [REDUCE, 17 /* MINUS */])
2293-    .add(Symbol.GREATER_THAN, [REDUCE, 17 /* MINUS */])
2294-    .add(Symbol.MINUS, [REDUCE, 17 /* MINUS */])
2295-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2296-    .add(Symbol.DIVIDE, [SHIFT, 28])
2297-    .add(Symbol.CARROT, [SHIFT, 29])
2298-    .add(Symbol.SEMI_COLON, [REDUCE, 17 /* MINUS */])
2299-    .add(Symbol.COMMA, [REDUCE, 17 /* MINUS */])
2300+    .add(Symbols_1.Symbol.EOF, [REDUCE, 17 /* Minus */])
2301+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2302+    .add(Symbols_1.Symbol.Equals, [REDUCE, 17 /* Minus */])
2303+    .add(Symbols_1.Symbol.Plus, [REDUCE, 17 /* Minus */])
2304+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 17 /* Minus */])
2305+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 17 /* Minus */])
2306+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 17 /* Minus */])
2307+    .add(Symbols_1.Symbol.Minus, [REDUCE, 17 /* Minus */])
2308+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2309+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2310+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2311+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 17 /* Minus */])
2312+    .add(Symbols_1.Symbol.Comma, [REDUCE, 17 /* Minus */])
2313     .build();
2314 table[53 /* MultiplyTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2315-    .add(Symbol.EOF, [REDUCE, 18 /* MULTIPLY */])
2316-    .add(Symbol.AMPERSAND, [SHIFT, 20])
2317-    .add(Symbol.EQUALS, [REDUCE, 18 /* MULTIPLY */])
2318-    .add(Symbol.PLUS, [REDUCE, 18 /* MULTIPLY */])
2319-    .add(Symbol.RIGHT_PAREN, [REDUCE, 18 /* MULTIPLY */])
2320-    .add(Symbol.LESS_THAN, [REDUCE, 18 /* MULTIPLY */])
2321-    .add(Symbol.GREATER_THAN, [REDUCE, 18 /* MULTIPLY */])
2322-    .add(Symbol.MINUS, [REDUCE, 18 /* MULTIPLY */])
2323-    .add(Symbol.ASTERISK, [REDUCE, 18 /* MULTIPLY */])
2324-    .add(Symbol.DIVIDE, [REDUCE, 18 /* MULTIPLY */])
2325-    .add(Symbol.CARROT, [SHIFT, 29])
2326-    .add(Symbol.SEMI_COLON, [REDUCE, 18 /* MULTIPLY */])
2327-    .add(Symbol.COMMA, [REDUCE, 18 /* MULTIPLY */])
2328+    .add(Symbols_1.Symbol.EOF, [REDUCE, 18 /* Multiply */])
2329+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2330+    .add(Symbols_1.Symbol.Equals, [REDUCE, 18 /* Multiply */])
2331+    .add(Symbols_1.Symbol.Plus, [REDUCE, 18 /* Multiply */])
2332+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 18 /* Multiply */])
2333+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 18 /* Multiply */])
2334+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 18 /* Multiply */])
2335+    .add(Symbols_1.Symbol.Minus, [REDUCE, 18 /* Multiply */])
2336+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 18 /* Multiply */])
2337+    .add(Symbols_1.Symbol.Divide, [REDUCE, 18 /* Multiply */])
2338+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2339+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 18 /* Multiply */])
2340+    .add(Symbols_1.Symbol.Comma, [REDUCE, 18 /* Multiply */])
2341     .build();
2342 table[54 /* DivideTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2343-    .add(Symbol.EOF, [REDUCE, 19 /* DIVIDE */])
2344-    .add(Symbol.AMPERSAND, [SHIFT, 20]) // ???same
2345-    .add(Symbol.EQUALS, [REDUCE, 19 /* DIVIDE */])
2346-    .add(Symbol.PLUS, [REDUCE, 19 /* DIVIDE */])
2347-    .add(Symbol.RIGHT_PAREN, [REDUCE, 19 /* DIVIDE */])
2348-    .add(Symbol.LESS_THAN, [REDUCE, 19 /* DIVIDE */])
2349-    .add(Symbol.GREATER_THAN, [REDUCE, 19 /* DIVIDE */])
2350-    .add(Symbol.MINUS, [REDUCE, 19 /* DIVIDE */])
2351-    .add(Symbol.ASTERISK, [REDUCE, 19 /* DIVIDE */])
2352-    .add(Symbol.DIVIDE, [REDUCE, 19 /* DIVIDE */])
2353-    .add(Symbol.CARROT, [SHIFT, 29])
2354-    .add(Symbol.SEMI_COLON, [REDUCE, 19 /* DIVIDE */])
2355-    .add(Symbol.COMMA, [REDUCE, 19 /* DIVIDE */])
2356+    .add(Symbols_1.Symbol.EOF, [REDUCE, 19 /* Divide */])
2357+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2358+    .add(Symbols_1.Symbol.Equals, [REDUCE, 19 /* Divide */])
2359+    .add(Symbols_1.Symbol.Plus, [REDUCE, 19 /* Divide */])
2360+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 19 /* Divide */])
2361+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 19 /* Divide */])
2362+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 19 /* Divide */])
2363+    .add(Symbols_1.Symbol.Minus, [REDUCE, 19 /* Divide */])
2364+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 19 /* Divide */])
2365+    .add(Symbols_1.Symbol.Divide, [REDUCE, 19 /* Divide */])
2366+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2367+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 19 /* Divide */])
2368+    .add(Symbols_1.Symbol.Comma, [REDUCE, 19 /* Divide */])
2369     .build();
2370 table[55 /* PowerTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2371-    .add(Symbol.EOF, [REDUCE, 20 /* TO_POWER */])
2372-    .add(Symbol.AMPERSAND, [SHIFT, 20])
2373-    .add(Symbol.EQUALS, [REDUCE, 20 /* TO_POWER */])
2374-    .add(Symbol.PLUS, [REDUCE, 20 /* TO_POWER */])
2375-    .add(Symbol.RIGHT_PAREN, [REDUCE, 20 /* TO_POWER */])
2376-    .add(Symbol.LESS_THAN, [REDUCE, 20 /* TO_POWER */])
2377-    .add(Symbol.GREATER_THAN, [REDUCE, 20 /* TO_POWER */])
2378-    .add(Symbol.MINUS, [REDUCE, 20 /* TO_POWER */])
2379-    .add(Symbol.ASTERISK, [REDUCE, 20 /* TO_POWER */])
2380-    .add(Symbol.DIVIDE, [REDUCE, 20 /* TO_POWER */])
2381-    .add(Symbol.CARROT, [REDUCE, 20 /* TO_POWER */])
2382-    .add(Symbol.SEMI_COLON, [REDUCE, 20 /* TO_POWER */])
2383-    .add(Symbol.COMMA, [REDUCE, 20 /* TO_POWER */])
2384+    .add(Symbols_1.Symbol.EOF, [REDUCE, 20 /* ToPower */])
2385+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2386+    .add(Symbols_1.Symbol.Equals, [REDUCE, 20 /* ToPower */])
2387+    .add(Symbols_1.Symbol.Plus, [REDUCE, 20 /* ToPower */])
2388+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 20 /* ToPower */])
2389+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 20 /* ToPower */])
2390+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 20 /* ToPower */])
2391+    .add(Symbols_1.Symbol.Minus, [REDUCE, 20 /* ToPower */])
2392+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 20 /* ToPower */])
2393+    .add(Symbols_1.Symbol.Divide, [REDUCE, 20 /* ToPower */])
2394+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 20 /* ToPower */])
2395+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 20 /* ToPower */])
2396+    .add(Symbols_1.Symbol.Comma, [REDUCE, 20 /* ToPower */])
2397     .build();
2398 table[56 /* VariableSeq_Decimal_Variable */] = ObjectBuilder_1.ObjectBuilder
2399-    .add(Symbol.EOF, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2400-    .add(Symbol.AMPERSAND, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2401-    .add(Symbol.EQUALS, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2402-    .add(Symbol.PLUS, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2403-    .add(Symbol.RIGHT_PAREN, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2404-    .add(Symbol.LESS_THAN, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2405-    .add(Symbol.GREATER_THAN, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2406-    .add(Symbol.MINUS, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2407-    .add(Symbol.ASTERISK, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2408-    .add(Symbol.DIVIDE, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2409-    .add(Symbol.CARROT, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2410-    .add(Symbol.SEMI_COLON, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2411-    .add(Symbol.COMMA, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2412-    .add(Symbol.DECIMAL, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2413-    .build();
2414-table[57 /* CLOSE_PAREN_ON_EXPRESSION */] = ObjectBuilder_1.ObjectBuilder
2415-    .add(Symbol.EOF, [REDUCE, 10 /* LAST_NUMBER */])
2416-    .add(Symbol.AMPERSAND, [REDUCE, 10 /* LAST_NUMBER */])
2417-    .add(Symbol.EQUALS, [REDUCE, 10 /* LAST_NUMBER */])
2418-    .add(Symbol.PLUS, [REDUCE, 10 /* LAST_NUMBER */])
2419-    .add(Symbol.RIGHT_PAREN, [REDUCE, 10 /* LAST_NUMBER */])
2420-    .add(Symbol.LESS_THAN, [REDUCE, 10 /* LAST_NUMBER */])
2421-    .add(Symbol.GREATER_THAN, [REDUCE, 10 /* LAST_NUMBER */])
2422-    .add(Symbol.MINUS, [REDUCE, 10 /* LAST_NUMBER */])
2423-    .add(Symbol.ASTERISK, [REDUCE, 10 /* LAST_NUMBER */])
2424-    .add(Symbol.DIVIDE, [REDUCE, 10 /* LAST_NUMBER */])
2425-    .add(Symbol.CARROT, [REDUCE, 10 /* LAST_NUMBER */])
2426-    .add(Symbol.SEMI_COLON, [REDUCE, 10 /* LAST_NUMBER */])
2427-    .add(Symbol.COMMA, [REDUCE, 10 /* LAST_NUMBER */])
2428-    .build();
2429-table[58] = ObjectBuilder_1.ObjectBuilder
2430-    .add(Symbol.EOF, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2431-    .add(Symbol.AMPERSAND, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2432-    .add(Symbol.EQUALS, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2433-    .add(Symbol.PLUS, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2434-    .add(Symbol.RIGHT_PAREN, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2435-    .add(Symbol.LESS_THAN, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2436-    .add(Symbol.GREATER_THAN, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2437-    .add(Symbol.MINUS, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2438-    .add(Symbol.ASTERISK, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2439-    .add(Symbol.DIVIDE, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2440-    .add(Symbol.CARROT, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2441-    .add(Symbol.SEMI_COLON, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2442-    .add(Symbol.COMMA, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2443-    .build();
2444-table[59] = ObjectBuilder_1.ObjectBuilder
2445-    .add(Symbol.RIGHT_PAREN, [SHIFT, 70 /* CLOSE_PAREN_ON_FUNCTION */])
2446-    .add(Symbol.SEMI_COLON, [SHIFT, 71 /* Variable_SemiColon */])
2447-    .add(Symbol.COMMA, [SHIFT, 72 /* Variable_Comma */])
2448+    .add(Symbols_1.Symbol.EOF, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2449+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2450+    .add(Symbols_1.Symbol.Equals, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2451+    .add(Symbols_1.Symbol.Plus, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2452+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2453+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2454+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2455+    .add(Symbols_1.Symbol.Minus, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2456+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2457+    .add(Symbols_1.Symbol.Divide, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2458+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2459+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2460+    .add(Symbols_1.Symbol.Comma, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2461+    .add(Symbols_1.Symbol.Decimal, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2462+    .build();
2463+table[57 /* Expression_RightParen */] = ObjectBuilder_1.ObjectBuilder
2464+    .add(Symbols_1.Symbol.EOF, [REDUCE, 10 /* LastNumber */])
2465+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 10 /* LastNumber */])
2466+    .add(Symbols_1.Symbol.Equals, [REDUCE, 10 /* LastNumber */])
2467+    .add(Symbols_1.Symbol.Plus, [REDUCE, 10 /* LastNumber */])
2468+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 10 /* LastNumber */])
2469+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 10 /* LastNumber */])
2470+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 10 /* LastNumber */])
2471+    .add(Symbols_1.Symbol.Minus, [REDUCE, 10 /* LastNumber */])
2472+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 10 /* LastNumber */])
2473+    .add(Symbols_1.Symbol.Divide, [REDUCE, 10 /* LastNumber */])
2474+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 10 /* LastNumber */])
2475+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 10 /* LastNumber */])
2476+    .add(Symbols_1.Symbol.Comma, [REDUCE, 10 /* LastNumber */])
2477+    .build();
2478+table[58 /* Function_RightParenNoArguments */] = ObjectBuilder_1.ObjectBuilder
2479+    .add(Symbols_1.Symbol.EOF, [REDUCE, 23 /* CallFunctionLastBlank */])
2480+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 23 /* CallFunctionLastBlank */])
2481+    .add(Symbols_1.Symbol.Equals, [REDUCE, 23 /* CallFunctionLastBlank */])
2482+    .add(Symbols_1.Symbol.Plus, [REDUCE, 23 /* CallFunctionLastBlank */])
2483+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 23 /* CallFunctionLastBlank */])
2484+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 23 /* CallFunctionLastBlank */])
2485+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 23 /* CallFunctionLastBlank */])
2486+    .add(Symbols_1.Symbol.Minus, [REDUCE, 23 /* CallFunctionLastBlank */])
2487+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 23 /* CallFunctionLastBlank */])
2488+    .add(Symbols_1.Symbol.Divide, [REDUCE, 23 /* CallFunctionLastBlank */])
2489+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 23 /* CallFunctionLastBlank */])
2490+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 23 /* CallFunctionLastBlank */])
2491+    .add(Symbols_1.Symbol.Comma, [REDUCE, 23 /* CallFunctionLastBlank */])
2492+    .build();
2493+table[59 /* Function_LeftParen_ExpressionSeq */] = ObjectBuilder_1.ObjectBuilder
2494+    .add(Symbols_1.Symbol.RightParen, [SHIFT, 70 /* Function_Etc_RightParen */])
2495+    .add(Symbols_1.Symbol.Semicolon, [SHIFT, 71 /* Variable_SemiColon */])
2496+    .add(Symbols_1.Symbol.Comma, [SHIFT, 72 /* Variable_Comma */])
2497     .build();
2498 table[60 /* Function_LeftParen_Expression */] = ObjectBuilder_1.ObjectBuilder
2499-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2500-    .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2501-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2502-    .add(Symbol.RIGHT_PAREN, [REDUCE, 32 /* ENSURE_IS_ARRAY */])
2503-    .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
2504-    .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
2505-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2506-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2507-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2508-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2509-    .add(Symbol.SEMI_COLON, [REDUCE, 32 /* ENSURE_IS_ARRAY */])
2510-    .add(Symbol.COMMA, [REDUCE, 32 /* ENSURE_IS_ARRAY */])
2511-    .build();
2512-table[61] = ObjectBuilder_1.ObjectBuilder
2513-    .add(Symbol.RIGHT_PAREN, [REDUCE, 33 /* ENSURE_YYTEXT_ARRAY */])
2514-    .add(Symbol.SEMI_COLON, [REDUCE, 33 /* ENSURE_YYTEXT_ARRAY */])
2515-    .add(Symbol.COMMA, [REDUCE, 33 /* ENSURE_YYTEXT_ARRAY */])
2516-    .build();
2517-table[62] = ObjectBuilder_1.ObjectBuilder
2518-    .add(Symbol.EXCLAMATION_POINT, [SHIFT, 73])
2519-    .build();
2520-table[63] = ObjectBuilder_1.ObjectBuilder
2521-    .add(Symbol.EOF, [REDUCE, 39 /* REDUCE_FLOAT */])
2522-    .add(Symbol.AMPERSAND, [REDUCE, 39 /* REDUCE_FLOAT */])
2523-    .add(Symbol.EQUALS, [REDUCE, 39 /* REDUCE_FLOAT */])
2524-    .add(Symbol.PLUS, [REDUCE, 39 /* REDUCE_FLOAT */])
2525-    .add(Symbol.RIGHT_PAREN, [REDUCE, 39 /* REDUCE_FLOAT */])
2526-    .add(Symbol.LESS_THAN, [REDUCE, 39 /* REDUCE_FLOAT */])
2527-    .add(Symbol.GREATER_THAN, [REDUCE, 39 /* REDUCE_FLOAT */])
2528-    .add(Symbol.MINUS, [REDUCE, 39 /* REDUCE_FLOAT */])
2529-    .add(Symbol.ASTERISK, [REDUCE, 39 /* REDUCE_FLOAT */])
2530-    .add(Symbol.DIVIDE, [REDUCE, 39 /* REDUCE_FLOAT */])
2531-    .add(Symbol.CARROT, [REDUCE, 39 /* REDUCE_FLOAT */])
2532-    .add(Symbol.SEMI_COLON, [REDUCE, 39 /* REDUCE_FLOAT */])
2533-    .add(Symbol.COMMA, [REDUCE, 39 /* REDUCE_FLOAT */])
2534-    .add(Symbol.PERCENT, [REDUCE, 39 /* REDUCE_FLOAT */])
2535-    .add(38, [REDUCE, 39 /* REDUCE_FLOAT */]).build();
2536-table[64] = ObjectBuilder_1.ObjectBuilder
2537-    .add(Symbol.EOF, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2538-    .add(Symbol.AMPERSAND, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2539-    .add(Symbol.EQUALS, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2540-    .add(Symbol.PLUS, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2541-    .add(Symbol.RIGHT_PAREN, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2542-    .add(Symbol.LESS_THAN, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2543-    .add(Symbol.GREATER_THAN, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2544-    .add(Symbol.MINUS, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2545-    .add(Symbol.ASTERISK, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2546-    .add(Symbol.DIVIDE, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2547-    .add(Symbol.CARROT, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2548-    .add(Symbol.SEMI_COLON, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2549-    .add(Symbol.COMMA, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */]).build();
2550-table[65] = ObjectBuilder_1.ObjectBuilder
2551-    .add(Symbol.EOF, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2552-    .add(Symbol.AMPERSAND, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2553-    .add(Symbol.EQUALS, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2554-    .add(Symbol.PLUS, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2555-    .add(Symbol.RIGHT_PAREN, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2556-    .add(Symbol.LESS_THAN, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2557-    .add(Symbol.GREATER_THAN, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2558-    .add(Symbol.MINUS, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2559-    .add(Symbol.ASTERISK, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2560-    .add(Symbol.DIVIDE, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2561-    .add(Symbol.CARROT, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2562-    .add(Symbol.SEMI_COLON, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2563-    .add(Symbol.COMMA, [REDUCE, 31 /* CELL_RANGE_VALUE */]).build();
2564-table[66] = ObjectBuilder_1.ObjectBuilder
2565-    .add(Symbol.EOF, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2566-    .add(Symbol.AMPERSAND, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2567-    .add(Symbol.EQUALS, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2568-    .add(Symbol.PLUS, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2569-    .add(Symbol.RIGHT_PAREN, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2570-    .add(Symbol.LESS_THAN, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2571-    .add(Symbol.GREATER_THAN, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2572-    .add(Symbol.MINUS, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2573-    .add(Symbol.ASTERISK, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2574-    .add(Symbol.DIVIDE, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2575-    .add(Symbol.CARROT, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2576-    .add(Symbol.SEMI_COLON, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2577-    .add(Symbol.COMMA, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2578-    .add(Symbol.VARIABLE, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2579-    .add(Symbol.FULL_ERROR, [REDUCE, 41 /* REDUCE_LAST_THREE_A */]).build();
2580-table[67] = ObjectBuilder_1.ObjectBuilder
2581-    .add(Symbol.EOF, [REDUCE, 11 /* LTE */])
2582-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2583-    .add(Symbol.EQUALS, [REDUCE, 11 /* LTE */])
2584-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2585-    .add(Symbol.RIGHT_PAREN, [REDUCE, 11 /* LTE */])
2586-    .add(Symbol.LESS_THAN, [REDUCE, 11 /* LTE */])
2587-    .add(Symbol.GREATER_THAN, [REDUCE, 11 /* LTE */])
2588-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2589-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2590-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2591-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2592-    .add(Symbol.SEMI_COLON, [REDUCE, 11 /* LTE */])
2593-    .add(Symbol.COMMA, [REDUCE, 11 /* LTE */]).build();
2594-table[68] = ObjectBuilder_1.ObjectBuilder
2595-    .add(Symbol.EOF, [REDUCE, 13 /* NOT_EQ */])
2596-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2597-    .add(Symbol.EQUALS, [REDUCE, 13 /* NOT_EQ */])
2598-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2599-    .add(Symbol.RIGHT_PAREN, [REDUCE, 13 /* NOT_EQ */])
2600-    .add(Symbol.LESS_THAN, [REDUCE, 13 /* NOT_EQ */])
2601-    .add(Symbol.GREATER_THAN, [REDUCE, 13 /* NOT_EQ */])
2602-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2603-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2604-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2605-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2606-    .add(Symbol.SEMI_COLON, [REDUCE, 13 /* NOT_EQ */])
2607-    .add(Symbol.COMMA, [REDUCE, 13 /* NOT_EQ */]).build();
2608-table[69 /* GTETwoExpressions */] = ObjectBuilder_1.ObjectBuilder
2609-    .add(Symbol.EOF, [REDUCE, 12 /* GTE */])
2610-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2611-    .add(Symbol.EQUALS, [REDUCE, 12 /* GTE */])
2612-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2613-    .add(Symbol.RIGHT_PAREN, [REDUCE, 12 /* GTE */])
2614-    .add(Symbol.LESS_THAN, [REDUCE, 12 /* GTE */])
2615-    .add(Symbol.GREATER_THAN, [REDUCE, 12 /* GTE */])
2616-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2617-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2618-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2619-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2620-    .add(Symbol.SEMI_COLON, [REDUCE, 12 /* GTE */])
2621-    .add(Symbol.COMMA, [REDUCE, 12 /* GTE */])
2622-    .build();
2623-table[70 /* CLOSE_PAREN_ON_FUNCTION */] = ObjectBuilder_1.ObjectBuilder
2624-    .add(Symbol.EOF, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2625-    .add(Symbol.AMPERSAND, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2626-    .add(Symbol.EQUALS, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2627-    .add(Symbol.PLUS, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2628-    .add(Symbol.RIGHT_PAREN, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2629-    .add(Symbol.LESS_THAN, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2630-    .add(Symbol.GREATER_THAN, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2631-    .add(Symbol.MINUS, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2632-    .add(Symbol.ASTERISK, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2633-    .add(Symbol.DIVIDE, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2634-    .add(Symbol.CARROT, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2635-    .add(Symbol.SEMI_COLON, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2636-    .add(Symbol.COMMA, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2637+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2638+    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2639+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2640+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 32 /* EnsureIsArray */])
2641+    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2642+    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2643+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2644+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2645+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2646+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2647+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 32 /* EnsureIsArray */])
2648+    .add(Symbols_1.Symbol.Comma, [REDUCE, 32 /* EnsureIsArray */])
2649+    .build();
2650+table[61 /* LeftParen_Array */] = ObjectBuilder_1.ObjectBuilder
2651+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 33 /* EnsureYYTextIsArray */])
2652+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 33 /* EnsureYYTextIsArray */])
2653+    .add(Symbols_1.Symbol.Comma, [REDUCE, 33 /* EnsureYYTextIsArray */])
2654+    .build();
2655+table[62 /* Variable_FullError_Variable */] = ObjectBuilder_1.ObjectBuilder
2656+    .add(Symbols_1.Symbol.ExclamationPoint, [SHIFT, 73 /* Variable_FullError_Variable_ExclamationPoint */])
2657+    .build();
2658+table[63 /* Number_Decimal_NumberUpper */] = ObjectBuilder_1.ObjectBuilder
2659+    .add(Symbols_1.Symbol.EOF, [REDUCE, 39 /* ReduceFloat */])
2660+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 39 /* ReduceFloat */])
2661+    .add(Symbols_1.Symbol.Equals, [REDUCE, 39 /* ReduceFloat */])
2662+    .add(Symbols_1.Symbol.Plus, [REDUCE, 39 /* ReduceFloat */])
2663+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 39 /* ReduceFloat */])
2664+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 39 /* ReduceFloat */])
2665+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 39 /* ReduceFloat */])
2666+    .add(Symbols_1.Symbol.Minus, [REDUCE, 39 /* ReduceFloat */])
2667+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 39 /* ReduceFloat */])
2668+    .add(Symbols_1.Symbol.Divide, [REDUCE, 39 /* ReduceFloat */])
2669+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 39 /* ReduceFloat */])
2670+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 39 /* ReduceFloat */])
2671+    .add(Symbols_1.Symbol.Comma, [REDUCE, 39 /* ReduceFloat */])
2672+    .add(Symbols_1.Symbol.Percent, [REDUCE, 39 /* ReduceFloat */])
2673+    .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 39 /* ReduceFloat */]).build();
2674+table[64 /* FixedCell_Colon_FixedCell */] = ObjectBuilder_1.ObjectBuilder
2675+    .add(Symbols_1.Symbol.EOF, [REDUCE, 29 /* FixedCellRangeValue */])
2676+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 29 /* FixedCellRangeValue */])
2677+    .add(Symbols_1.Symbol.Equals, [REDUCE, 29 /* FixedCellRangeValue */])
2678+    .add(Symbols_1.Symbol.Plus, [REDUCE, 29 /* FixedCellRangeValue */])
2679+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 29 /* FixedCellRangeValue */])
2680+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 29 /* FixedCellRangeValue */])
2681+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 29 /* FixedCellRangeValue */])
2682+    .add(Symbols_1.Symbol.Minus, [REDUCE, 29 /* FixedCellRangeValue */])
2683+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 29 /* FixedCellRangeValue */])
2684+    .add(Symbols_1.Symbol.Divide, [REDUCE, 29 /* FixedCellRangeValue */])
2685+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 29 /* FixedCellRangeValue */])
2686+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 29 /* FixedCellRangeValue */])
2687+    .add(Symbols_1.Symbol.Comma, [REDUCE, 29 /* FixedCellRangeValue */]).build();
2688+table[65 /* CellUpper_Colon_CellUpper */] = ObjectBuilder_1.ObjectBuilder
2689+    .add(Symbols_1.Symbol.EOF, [REDUCE, 31 /* CellRangeValue */])
2690+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 31 /* CellRangeValue */])
2691+    .add(Symbols_1.Symbol.Equals, [REDUCE, 31 /* CellRangeValue */])
2692+    .add(Symbols_1.Symbol.Plus, [REDUCE, 31 /* CellRangeValue */])
2693+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 31 /* CellRangeValue */])
2694+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 31 /* CellRangeValue */])
2695+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 31 /* CellRangeValue */])
2696+    .add(Symbols_1.Symbol.Minus, [REDUCE, 31 /* CellRangeValue */])
2697+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 31 /* CellRangeValue */])
2698+    .add(Symbols_1.Symbol.Divide, [REDUCE, 31 /* CellRangeValue */])
2699+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 31 /* CellRangeValue */])
2700+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 31 /* CellRangeValue */])
2701+    .add(Symbols_1.Symbol.Comma, [REDUCE, 31 /* CellRangeValue */]).build();
2702+table[66 /* Pound_Variable_ExclamationPoint */] = ObjectBuilder_1.ObjectBuilder
2703+    .add(Symbols_1.Symbol.EOF, [REDUCE, 41 /* ReduceLastThreeA */])
2704+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 41 /* ReduceLastThreeA */])
2705+    .add(Symbols_1.Symbol.Equals, [REDUCE, 41 /* ReduceLastThreeA */])
2706+    .add(Symbols_1.Symbol.Plus, [REDUCE, 41 /* ReduceLastThreeA */])
2707+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 41 /* ReduceLastThreeA */])
2708+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 41 /* ReduceLastThreeA */])
2709+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 41 /* ReduceLastThreeA */])
2710+    .add(Symbols_1.Symbol.Minus, [REDUCE, 41 /* ReduceLastThreeA */])
2711+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 41 /* ReduceLastThreeA */])
2712+    .add(Symbols_1.Symbol.Divide, [REDUCE, 41 /* ReduceLastThreeA */])
2713+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 41 /* ReduceLastThreeA */])
2714+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 41 /* ReduceLastThreeA */])
2715+    .add(Symbols_1.Symbol.Comma, [REDUCE, 41 /* ReduceLastThreeA */])
2716+    .add(Symbols_1.Symbol.Variable, [REDUCE, 41 /* ReduceLastThreeA */])
2717+    .add(Symbols_1.Symbol.FullError, [REDUCE, 41 /* ReduceLastThreeA */]).build();
2718+table[67 /* LessThan_Equals_Expression */] = ObjectBuilder_1.ObjectBuilder
2719+    .add(Symbols_1.Symbol.EOF, [REDUCE, 11 /* LTE */])
2720+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2721+    .add(Symbols_1.Symbol.Equals, [REDUCE, 11 /* LTE */])
2722+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2723+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 11 /* LTE */])
2724+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 11 /* LTE */])
2725+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 11 /* LTE */])
2726+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2727+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2728+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2729+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2730+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 11 /* LTE */])
2731+    .add(Symbols_1.Symbol.Comma, [REDUCE, 11 /* LTE */]).build();
2732+table[68 /* LessThan_GreaterThan_Expression */] = ObjectBuilder_1.ObjectBuilder
2733+    .add(Symbols_1.Symbol.EOF, [REDUCE, 13 /* NotEqual */])
2734+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2735+    .add(Symbols_1.Symbol.Equals, [REDUCE, 13 /* NotEqual */])
2736+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2737+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 13 /* NotEqual */])
2738+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 13 /* NotEqual */])
2739+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 13 /* NotEqual */])
2740+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2741+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2742+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2743+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2744+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 13 /* NotEqual */])
2745+    .add(Symbols_1.Symbol.Comma, [REDUCE, 13 /* NotEqual */]).build();
2746+table[69 /* GreaterThanEquals_Expressions */] = ObjectBuilder_1.ObjectBuilder
2747+    .add(Symbols_1.Symbol.EOF, [REDUCE, 12 /* GTE */])
2748+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2749+    .add(Symbols_1.Symbol.Equals, [REDUCE, 12 /* GTE */])
2750+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2751+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 12 /* GTE */])
2752+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 12 /* GTE */])
2753+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 12 /* GTE */])
2754+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2755+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2756+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2757+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2758+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 12 /* GTE */])
2759+    .add(Symbols_1.Symbol.Comma, [REDUCE, 12 /* GTE */])
2760+    .build();
2761+table[70 /* Function_Etc_RightParen */] = ObjectBuilder_1.ObjectBuilder
2762+    .add(Symbols_1.Symbol.EOF, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2763+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2764+    .add(Symbols_1.Symbol.Equals, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2765+    .add(Symbols_1.Symbol.Plus, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2766+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2767+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2768+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2769+    .add(Symbols_1.Symbol.Minus, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2770+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2771+    .add(Symbols_1.Symbol.Divide, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2772+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2773+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2774+    .add(Symbols_1.Symbol.Comma, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2775     .build();
2776 table[71 /* Variable_SemiColon */] = ObjectBuilder_1.ObjectBuilder
2777-    .add(Symbol.ERROR, 13 /* Error */)
2778-    .add(Symbol.EXPRESSION, 74)
2779-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2780-    .add(Symbol.NUMBER, 6 /* Start_Number */)
2781-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2782-    .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2783-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2784-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2785-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2786-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2787-    .add(Symbol.CELL, 12 /* Cell */)
2788-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2789-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2790-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2791-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2792-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2793+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
2794+    .add(Symbols_1.Symbol.Expression, 74)
2795+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2796+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2797+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2798+    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2799+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2800+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2801+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2802+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2803+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2804+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2805+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2806+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2807+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2808+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2809     .build();
2810 table[72 /* Variable_Comma */] = ObjectBuilder_1.ObjectBuilder
2811-    .add(Symbol.ERROR, 13 /* Error */)
2812-    .add(Symbol.EXPRESSION, 75)
2813-    .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2814-    .add(Symbol.NUMBER, 6 /* Start_Number */)
2815-    .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2816-    .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2817-    .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2818-    .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2819-    .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2820-    .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2821-    .add(Symbol.CELL, 12 /* Cell */)
2822-    .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2823-    .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2824-    .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2825-    .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2826-    .add(Symbol.ARRAY, [SHIFT, 61])
2827-    .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2828-    .build();
2829-table[73] = ObjectBuilder_1.ObjectBuilder
2830-    .add(Symbol.EOF, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2831-    .add(Symbol.AMPERSAND, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2832-    .add(Symbol.EQUALS, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2833-    .add(Symbol.PLUS, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2834-    .add(Symbol.RIGHT_PAREN, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2835-    .add(Symbol.LESS_THAN, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2836-    .add(Symbol.GREATER_THAN, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2837-    .add(Symbol.MINUS, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2838-    .add(Symbol.ASTERISK, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2839-    .add(Symbol.DIVIDE, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2840-    .add(Symbol.CARROT, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2841-    .add(Symbol.SEMI_COLON, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2842-    .add(Symbol.COMMA, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2843-    .add(Symbol.VARIABLE, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2844-    .add(Symbol.FULL_ERROR, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2845+    .add(Symbols_1.Symbol.Error, 13 /* Error */)
2846+    .add(Symbols_1.Symbol.Expression, 75)
2847+    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2848+    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2849+    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2850+    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2851+    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2852+    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2853+    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2854+    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2855+    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2856+    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2857+    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2858+    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2859+    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2860+    .add(Symbols_1.Symbol.Array, [SHIFT, 61])
2861+    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2862+    .build();
2863+table[73 /* Variable_FullError_Variable_ExclamationPoint */] = ObjectBuilder_1.ObjectBuilder
2864+    .add(Symbols_1.Symbol.EOF, [REDUCE, 42 /* ReduceLastThreeB */])
2865+    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 42 /* ReduceLastThreeB */])
2866+    .add(Symbols_1.Symbol.Equals, [REDUCE, 42 /* ReduceLastThreeB */])
2867+    .add(Symbols_1.Symbol.Plus, [REDUCE, 42 /* ReduceLastThreeB */])
2868+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 42 /* ReduceLastThreeB */])
2869+    .add(Symbols_1.Symbol.LessThan, [REDUCE, 42 /* ReduceLastThreeB */])
2870+    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 42 /* ReduceLastThreeB */])
2871+    .add(Symbols_1.Symbol.Minus, [REDUCE, 42 /* ReduceLastThreeB */])
2872+    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 42 /* ReduceLastThreeB */])
2873+    .add(Symbols_1.Symbol.Divide, [REDUCE, 42 /* ReduceLastThreeB */])
2874+    .add(Symbols_1.Symbol.Carrot, [REDUCE, 42 /* ReduceLastThreeB */])
2875+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 42 /* ReduceLastThreeB */])
2876+    .add(Symbols_1.Symbol.Comma, [REDUCE, 42 /* ReduceLastThreeB */])
2877+    .add(Symbols_1.Symbol.Variable, [REDUCE, 42 /* ReduceLastThreeB */])
2878+    .add(Symbols_1.Symbol.FullError, [REDUCE, 42 /* ReduceLastThreeB */])
2879     .build();
2880 table[74] = ObjectBuilder_1.ObjectBuilder
2881-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2882-    .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2883-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2884-    .add(Symbol.RIGHT_PAREN, [REDUCE, 34 /* REDUCE_INT */])
2885-    .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
2886-    .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
2887-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2888-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2889-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2890-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2891-    .add(Symbol.SEMI_COLON, [REDUCE, 34 /* REDUCE_INT */])
2892-    .add(Symbol.COMMA, [REDUCE, 34 /* REDUCE_INT */]).build();
2893+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2894+    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2895+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2896+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 34 /* ReduceInt */])
2897+    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2898+    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2899+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2900+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2901+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2902+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2903+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 34 /* ReduceInt */])
2904+    .add(Symbols_1.Symbol.Comma, [REDUCE, 34 /* ReduceInt */]).build();
2905 table[75] = ObjectBuilder_1.ObjectBuilder
2906-    .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2907-    .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2908-    .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2909-    .add(Symbol.RIGHT_PAREN, [REDUCE, 35 /* REDUCE_PERCENT */])
2910-    .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
2911-    .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
2912-    .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2913-    .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2914-    .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2915-    .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2916-    .add(Symbol.SEMI_COLON, [REDUCE, 35 /* REDUCE_PERCENT */])
2917-    .add(Symbol.COMMA, [REDUCE, 35 /* REDUCE_PERCENT */]).build();
2918+    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2919+    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2920+    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2921+    .add(Symbols_1.Symbol.RightParen, [REDUCE, 35 /* ReducePercent */])
2922+    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2923+    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2924+    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2925+    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2926+    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2927+    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2928+    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 35 /* ReducePercent */])
2929+    .add(Symbols_1.Symbol.Comma, [REDUCE, 35 /* ReducePercent */]).build();
2930 var ACTION_TABLE = table;
2931 exports.ACTION_TABLE = ACTION_TABLE;
2932diff --git a/dist/Parser/ReduceActions.js b/dist/Parser/ReduceActions.js
2933new file mode 100644
2934index 0000000..0e34578
2935--- /dev/null
2936+++ b/dist/Parser/ReduceActions.js
2937@@ -0,0 +1,2 @@
2938+"use strict";
2939+exports.__esModule = true;
2940diff --git a/dist/Parser/ReductionPair.js b/dist/Parser/ReductionPair.js
2941new file mode 100644
2942index 0000000..ce872ec
2943--- /dev/null
2944+++ b/dist/Parser/ReductionPair.js
2945@@ -0,0 +1,27 @@
2946+"use strict";
2947+exports.__esModule = true;
2948+/**
2949+ * Represents the length to reduce the stack by, and the replacement symbol that will replace those tokens in the stack.
2950+ */
2951+var ReductionPair = (function () {
2952+    function ReductionPair(replacementSymbol, length) {
2953+        this.lengthToReduceStackBy = length;
2954+        this.replacementSymbol = replacementSymbol;
2955+    }
2956+    /**
2957+     * Get the number representing the length to reduce the stack by.
2958+     * @returns {number}
2959+     */
2960+    ReductionPair.prototype.getLengthToReduceStackBy = function () {
2961+        return this.lengthToReduceStackBy;
2962+    };
2963+    /**
2964+     * Get the replacement token index.
2965+     * @returns {number}
2966+     */
2967+    ReductionPair.prototype.getReplacementSymbol = function () {
2968+        return this.replacementSymbol;
2969+    };
2970+    return ReductionPair;
2971+}());
2972+exports.ReductionPair = ReductionPair;
2973diff --git a/dist/Parser/RuleIndex.js b/dist/Parser/RuleIndex.js
2974new file mode 100644
2975index 0000000..0e34578
2976--- /dev/null
2977+++ b/dist/Parser/RuleIndex.js
2978@@ -0,0 +1,2 @@
2979+"use strict";
2980+exports.__esModule = true;
2981diff --git a/dist/Parser/Rules.js b/dist/Parser/Rules.js
2982new file mode 100644
2983index 0000000..95d3cee
2984--- /dev/null
2985+++ b/dist/Parser/Rules.js
2986@@ -0,0 +1,74 @@
2987+"use strict";
2988+exports.__esModule = true;
2989+// Rules represent the Regular Expressions that will be used in sequence to match a given input to the Parser.
2990+var WHITE_SPACE_RULE = /^(?:\s+)/;
2991+var DOUBLE_QUOTES_RULE = /^(?:"(\\["]|[^"])*")/;
2992+var SINGLE_QUOTES_RULE = /^(?:'(\\[']|[^'])*')/;
2993+var FORMULA_NAME_RULE = /^(?:[A-Za-z.]{1,}[A-Za-z_0-9]+(?=[(]))/;
2994+var $_A1_CELL_RULE = /^(?:\$[A-Za-z]+\$[0-9]+)/;
2995+var A1_CELL_RULE = /^(?:[A-Za-z]+[0-9]+)/;
2996+var FORMULA_NAME_SIMPLE_RULE = /^(?:[A-Za-z.]+(?=[(]))/;
2997+var VARIABLE_RULE = /^(?:[A-Za-z]{1,}[A-Za-z_0-9]+)/;
2998+var SIMPLE_VARIABLE_RILE = /^(?:[A-Za-z_]+)/;
2999+var INTEGER_RULE = /^(?:[0-9]+(?:(?:[eE])(?:[\+-])?[0-9]+)?)/;
3000+var OPEN_AND_CLOSE_OF_ARRAY_RULE = /^(?:\[([^\]]*)?\])/;
3001+var DOLLAR_SIGN_RULE = /^(?:\$)/;
3002+var AMPERSAND_SIGN_RULE = /^(?:&)/;
3003+var SINGLE_WHITESPACE_RULE = /^(?: )/;
3004+var PERIOD_RULE = /^(?:[.])/;
3005+var COLON_RULE = /^(?::)/;
3006+var SEMI_COLON_RULE = /^(?:;)/;
3007+var COMMA_RULE = /^(?:,)/;
3008+var ASTERISK_RULE = /^(?:\*)/;
3009+var FORWARD_SLASH_RULE = /^(?:\/)/;
3010+var MINUS_SIGN_RULE = /^(?:-)/;
3011+var PLUS_SIGN_RULE = /^(?:\+)/;
3012+var CARET_SIGN_RULE = /^(?:\^)/;
3013+var OPEN_PAREN_RULE = /^(?:\()/;
3014+var CLOSE_PAREN_RULE = /^(?:\))/;
3015+var GREATER_THAN_SIGN_RULE = /^(?:>)/;
3016+var LESS_THAN_SIGN_RULE = /^(?:<)/;
3017+var OPEN_DOUBLE_QUOTE = /^(?:")/;
3018+var OPEN_SINGLE_QUITE = /^(?:')/;
3019+var EXCLAMATION_POINT_RULE = /^(?:!)/;
3020+var EQUALS_SIGN_RULE = /^(?:=)/;
3021+var PERCENT_SIGN_RULE = /^(?:%)/;
3022+var FULL_ERROR_RULE = /^(?:#N\/A|#NUM\!|#NULL\!|#DIV\/0\!|#VALUE\!|#REF\!|#ERROR)/;
3023+var END_OF_STRING_RULE = /^(?:$)/;
3024+// Sequential rules to use when parsing a given input.
3025+var RULES = [];
3026+exports.RULES = RULES;
3027+RULES[0 /* WhiteSpace */] = WHITE_SPACE_RULE;
3028+RULES[1 /* DoubleQuotes */] = DOUBLE_QUOTES_RULE;
3029+RULES[2 /* SingleQuotes */] = SINGLE_QUOTES_RULE;
3030+RULES[3 /* FormulaName */] = FORMULA_NAME_RULE;
3031+RULES[6 /* $A1Cell */] = $_A1_CELL_RULE;
3032+RULES[7 /* A1Cell */] = A1_CELL_RULE;
3033+RULES[8 /* FormulaNameSimple */] = FORMULA_NAME_SIMPLE_RULE;
3034+RULES[9 /* Variable */] = VARIABLE_RULE;
3035+RULES[10 /* SimpleVariable */] = SIMPLE_VARIABLE_RILE;
3036+RULES[11 /* Integer */] = INTEGER_RULE;
3037+RULES[12 /* SelfContainedArray */] = OPEN_AND_CLOSE_OF_ARRAY_RULE;
3038+RULES[13 /* DollarSign */] = DOLLAR_SIGN_RULE;
3039+RULES[14 /* Ampersand */] = AMPERSAND_SIGN_RULE;
3040+RULES[15 /* SingleWhitespace */] = SINGLE_WHITESPACE_RULE;
3041+RULES[16 /* Period */] = PERIOD_RULE;
3042+RULES[17 /* Colon */] = COLON_RULE;
3043+RULES[18 /* Semicolon */] = SEMI_COLON_RULE;
3044+RULES[19 /* Comma */] = COMMA_RULE;
3045+RULES[20 /* Asterisk */] = ASTERISK_RULE;
3046+RULES[21 /* ForwardSlash */] = FORWARD_SLASH_RULE;
3047+RULES[22 /* Minus */] = MINUS_SIGN_RULE;
3048+RULES[23 /* Plus */] = PLUS_SIGN_RULE;
3049+RULES[24 /* Caret */] = CARET_SIGN_RULE;
3050+RULES[25 /* OpenParen */] = OPEN_PAREN_RULE;
3051+RULES[26 /* CloseParen */] = CLOSE_PAREN_RULE;
3052+RULES[27 /* GreaterThan */] = GREATER_THAN_SIGN_RULE;
3053+RULES[28 /* LessThanSign */] = LESS_THAN_SIGN_RULE;
3054+RULES[30 /* OpenDoubleQuote */] = OPEN_DOUBLE_QUOTE;
3055+RULES[31 /* OpenSingleQuote */] = OPEN_SINGLE_QUITE;
3056+RULES[32 /* ExclamationPoint */] = EXCLAMATION_POINT_RULE;
3057+RULES[33 /* Equals */] = EQUALS_SIGN_RULE;
3058+RULES[34 /* Percent */] = PERCENT_SIGN_RULE;
3059+RULES[35 /* FullError */] = FULL_ERROR_RULE;
3060+RULES[36 /* EndOfString */] = END_OF_STRING_RULE;
3061diff --git a/dist/Parser/Symbols.js b/dist/Parser/Symbols.js
3062new file mode 100644
3063index 0000000..8f2775b
3064--- /dev/null
3065+++ b/dist/Parser/Symbols.js
3066@@ -0,0 +1,42 @@
3067+"use strict";
3068+exports.__esModule = true;
3069+var Symbol;
3070+(function (Symbol) {
3071+    Symbol[Symbol["Accept"] = 0] = "Accept";
3072+    Symbol[Symbol["End"] = 1] = "End";
3073+    Symbol[Symbol["Error"] = 2] = "Error";
3074+    Symbol[Symbol["Expressions"] = 3] = "Expressions";
3075+    Symbol[Symbol["Expression"] = 4] = "Expression";
3076+    Symbol[Symbol["EOF"] = 5] = "EOF";
3077+    Symbol[Symbol["VariableSeq"] = 6] = "VariableSeq";
3078+    Symbol[Symbol["Number"] = 9] = "Number";
3079+    Symbol[Symbol["String"] = 10] = "String";
3080+    Symbol[Symbol["Ampersand"] = 11] = "Ampersand";
3081+    Symbol[Symbol["Equals"] = 12] = "Equals";
3082+    Symbol[Symbol["Plus"] = 13] = "Plus";
3083+    Symbol[Symbol["LeftParen"] = 14] = "LeftParen";
3084+    Symbol[Symbol["RightParen"] = 15] = "RightParen";
3085+    Symbol[Symbol["LessThan"] = 16] = "LessThan";
3086+    Symbol[Symbol["GreaterThan"] = 17] = "GreaterThan";
3087+    Symbol[Symbol["Minus"] = 19] = "Minus";
3088+    Symbol[Symbol["Asterisk"] = 20] = "Asterisk";
3089+    Symbol[Symbol["Divide"] = 21] = "Divide";
3090+    Symbol[Symbol["Carrot"] = 22] = "Carrot";
3091+    Symbol[Symbol["Function"] = 23] = "Function";
3092+    Symbol[Symbol["ExpressionSeq"] = 24] = "ExpressionSeq";
3093+    Symbol[Symbol["Cell"] = 25] = "Cell";
3094+    Symbol[Symbol["FixedCell"] = 26] = "FixedCell";
3095+    Symbol[Symbol["Colon"] = 27] = "Colon";
3096+    Symbol[Symbol["CellUpper"] = 28] = "CellUpper";
3097+    Symbol[Symbol["Array"] = 29] = "Array";
3098+    Symbol[Symbol["Semicolon"] = 30] = "Semicolon";
3099+    Symbol[Symbol["Comma"] = 31] = "Comma";
3100+    Symbol[Symbol["Variable"] = 32] = "Variable";
3101+    Symbol[Symbol["Decimal"] = 33] = "Decimal";
3102+    Symbol[Symbol["NumberUpper"] = 34] = "NumberUpper";
3103+    Symbol[Symbol["Percent"] = 35] = "Percent";
3104+    Symbol[Symbol["FullError"] = 36] = "FullError";
3105+    Symbol[Symbol["ExclamationPoint"] = 37] = "ExclamationPoint";
3106+    Symbol[Symbol["ReflexiveReduce"] = 38] = "ReflexiveReduce";
3107+})(Symbol || (Symbol = {}));
3108+exports.Symbol = Symbol;
3109diff --git a/dist/Sheet.js b/dist/Sheet.js
3110index a14720e..f0027c6 100644
3111--- a/dist/Sheet.js
3112+++ b/dist/Sheet.js
3113@@ -9,7 +9,7 @@ var MoreUtils_1 = require("./Utilities/MoreUtils");
3114 /**
3115  * Represents a spreadsheet parser and data-store that act together as a functional spreadsheet.
3116  */
3117-var Sheet = /** @class */ (function () {
3118+var Sheet = (function () {
3119     function Sheet() {
3120         this.parser = Parser_1.FormulaParser(this);
3121         this.dataStore = new DataStore_1.DataStore();
3122diff --git a/dist/Utilities/ArgsChecker.js b/dist/Utilities/ArgsChecker.js
3123index c7e9bb6..ff7c368 100644
3124--- a/dist/Utilities/ArgsChecker.js
3125+++ b/dist/Utilities/ArgsChecker.js
3126@@ -4,7 +4,7 @@ var Errors_1 = require("../Errors");
3127 /**
3128  * Static class to check argument length within expected ranges when calling functions.
3129  */
3130-var ArgsChecker = /** @class */ (function () {
3131+var ArgsChecker = (function () {
3132     function ArgsChecker() {
3133     }
3134     /**
3135diff --git a/dist/Utilities/CriteriaFunctionFactory.js b/dist/Utilities/CriteriaFunctionFactory.js
3136index e2651ff..a1519ca 100644
3137--- a/dist/Utilities/CriteriaFunctionFactory.js
3138+++ b/dist/Utilities/CriteriaFunctionFactory.js
3139@@ -23,7 +23,7 @@ function wildCardRegex(c) {
3140 /**
3141  * Creates a criteria function to evaluate elements in a range in an *IF function.
3142  */
3143-var CriteriaFunctionFactory = /** @class */ (function () {
3144+var CriteriaFunctionFactory = (function () {
3145     function CriteriaFunctionFactory() {
3146     }
3147     /**
3148diff --git a/dist/Utilities/DateRegExBuilder.js b/dist/Utilities/DateRegExBuilder.js
3149index 46385ef..33f8a2b 100644
3150--- a/dist/Utilities/DateRegExBuilder.js
3151+++ b/dist/Utilities/DateRegExBuilder.js
3152@@ -3,7 +3,7 @@ exports.__esModule = true;
3153 /**
3154  * Build a regular expression step by step, to make it easier to build and read the resulting regular expressions.
3155  */
3156-var DateRegExBuilder = /** @class */ (function () {
3157+var DateRegExBuilder = (function () {
3158     function DateRegExBuilder() {
3159         this.regexString = "";
3160     }
3161@@ -182,7 +182,7 @@ var DateRegExBuilder = /** @class */ (function () {
3162     DateRegExBuilder.prototype.build = function () {
3163         return new RegExp(this.regexString, 'i');
3164     };
3165-    DateRegExBuilder.ZERO_OR_MORE_SPACES = "\\s*";
3166     return DateRegExBuilder;
3167 }());
3168+DateRegExBuilder.ZERO_OR_MORE_SPACES = "\\s*";
3169 exports.DateRegExBuilder = DateRegExBuilder;
3170diff --git a/dist/Utilities/Filter.js b/dist/Utilities/Filter.js
3171index 4560421..48ce227 100644
3172--- a/dist/Utilities/Filter.js
3173+++ b/dist/Utilities/Filter.js
3174@@ -4,7 +4,7 @@ var Errors_1 = require("../Errors");
3175 /**
3176  * Static class to help filter down Arrays
3177  */
3178-var Filter = /** @class */ (function () {
3179+var Filter = (function () {
3180     function Filter() {
3181     }
3182     /**
3183diff --git a/dist/Utilities/MoreUtils.js b/dist/Utilities/MoreUtils.js
3184index c9c8639..4daf968 100644
3185--- a/dist/Utilities/MoreUtils.js
3186+++ b/dist/Utilities/MoreUtils.js
3187@@ -98,7 +98,7 @@ exports.A1toRowColCoordinates = A1toRowColCoordinates;
3188  * Class for building formatted strings with commas, forced number of leading and trailing zeros, and arbitrary leading
3189  * and trailing strings.
3190  */
3191-var NumberStringBuilder = /** @class */ (function () {
3192+var NumberStringBuilder = (function () {
3193     function NumberStringBuilder() {
3194         this.shouldUseComma = false;
3195         this.integerZeroCount = 1; // e.g. default to "0.1"
3196diff --git a/dist/Utilities/ObjectBuilder.js b/dist/Utilities/ObjectBuilder.js
3197index 261aecc..195367a 100644
3198--- a/dist/Utilities/ObjectBuilder.js
3199+++ b/dist/Utilities/ObjectBuilder.js
3200@@ -4,7 +4,7 @@ exports.__esModule = true;
3201  * Utility class to help build objects programmatically. Basically this allows me to have source code where constants
3202  * are keys in objects.
3203  */
3204-var ObjectBuilder = /** @class */ (function () {
3205+var ObjectBuilder = (function () {
3206     function ObjectBuilder() {
3207         this.o = {};
3208     }
3209diff --git a/dist/Utilities/Serializer.js b/dist/Utilities/Serializer.js
3210index 733122d..7028479 100644
3211--- a/dist/Utilities/Serializer.js
3212+++ b/dist/Utilities/Serializer.js
3213@@ -3,7 +3,7 @@ exports.__esModule = true;
3214 /**
3215  * Class to hold static methods for serialization.
3216  */
3217-var Serializer = /** @class */ (function () {
3218+var Serializer = (function () {
3219     function Serializer() {
3220     }
3221     Serializer.serialize = function (value) {
3222diff --git a/dist/Utilities/TypeConverter.js b/dist/Utilities/TypeConverter.js
3223index c662e41..f539e0a 100644
3224--- a/dist/Utilities/TypeConverter.js
3225+++ b/dist/Utilities/TypeConverter.js
3226@@ -136,7 +136,7 @@ function matchTimestampAndMutateMoment(timestampString, momentToMutate) {
3227 /**
3228  * Static class of helpers used to convert let ious types to each other.
3229  */
3230-var TypeConverter = /** @class */ (function () {
3231+var TypeConverter = (function () {
3232     function TypeConverter() {
3233     }
3234     /**
3235@@ -782,10 +782,10 @@ var TypeConverter = /** @class */ (function () {
3236         var v = (((hours % 24) * 60 * 60) + ((minutes) * 60) + (seconds)) / 86400;
3237         return v % 1;
3238     };
3239-    TypeConverter.ORIGIN_MOMENT = moment.utc([1899, 11, 30]).startOf("day");
3240-    TypeConverter.SECONDS_IN_DAY = 86400;
3241     return TypeConverter;
3242 }());
3243+TypeConverter.ORIGIN_MOMENT = moment.utc([1899, 11, 30]).startOf("day");
3244+TypeConverter.SECONDS_IN_DAY = 86400;
3245 exports.TypeConverter = TypeConverter;
3246 /**
3247  * Catches divide by zero situations and throws them as errors