tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

lookupswitch.js (117639B)


      1 /////////////////////////////////////////
      2 // This is a generated file!
      3 // See jit-tests/etc/generate-lookupswitch-tests.js for the code
      4 // that generated this code!
      5 /////////////////////////////////////////
      6 
      7 /////////////////////////////////////////
      8 // PRELUDE                             //
      9 /////////////////////////////////////////
     10 
     11 // Avoid eager compilation of the global-scope.
     12 try{} catch (x) {};
     13 
     14 function ASSERT(cond, msg) {
     15    assertEq(cond, true, msg);
     16 }
     17 function IsNull(x) {
     18    return typeof x == "object" && x == null;
     19 }
     20 function IsNum(x) {
     21    return typeof x == "number";
     22 }
     23 function ArraysEqual(arr1, arr2) {
     24    ASSERT(arr1.length == arr2.length, "Lengths not equal");
     25    for (var i = 0; i < arr1.length; i++) {
     26        ASSERT(typeof arr1[i] == typeof arr2[i], "Types not equal for position " + i);
     27        ASSERT(arr1[i] == arr2[i], "Values not equal for position " + i);
     28    }
     29 }
     30 function InterpretSwitch(spec, input, outputArray) {
     31    var foundMatch = undefined, foundDefault = undefined;
     32    for (var i = 0; i < spec.length; i++) {
     33        var caseSpec = spec[i], match = caseSpec.match;
     34        if (IsNull(match)) {
     35            foundDefault = i;
     36            continue;
     37        } else if (match === input) {
     38            foundMatch = i;
     39            break;
     40        }
     41    }
     42    var matchI = IsNum(foundMatch) ? foundMatch : foundDefault;
     43    if (IsNum(matchI)) {
     44        for (var i = matchI; i < spec.length; i++) {
     45            var caseSpec = spec[i], match = caseSpec.match, body = caseSpec.body, fallthrough = caseSpec.fallthrough;
     46            if (!IsNull(body)) {
     47                outputArray.push(body);
     48            }
     49            if (!fallthrough) {
     50                break;
     51            }
     52        }
     53    }
     54 }
     55 function RunTest(test) {
     56    var inputs = test.INPUTS;
     57    inputs.push("UNMATCHED_CASE");
     58    var spec = test.SPEC;
     59    var results1 = [];
     60    for (var i = 0; i < 80; i++) {
     61        for (var j = 0; j < inputs.length; j++) {
     62            test(inputs[j], results1);
     63        }
     64    }
     65    var results2 = [];
     66    for (var i = 0; i < 80; i++) {
     67        for (var j = 0; j < inputs.length; j++) {
     68            InterpretSwitch(spec, inputs[j], results2);
     69        }
     70    }
     71    ArraysEqual(results1, results2);
     72 }
     73 
     74 /////////////////////////////////////////
     75 // TEST CASES                          //
     76 /////////////////////////////////////////
     77 
     78 var TESTS = [];
     79 function test_1(x, arr) {
     80    switch(x) {
     81    default:
     82    case 'foo':
     83        arr.push(777087170);
     84        break;
     85    case 'bar':
     86        arr.push(641037838);
     87        break;
     88    case 'zing':
     89        arr.push(1652156613);
     90        break;
     91    }
     92 }
     93 test_1.INPUTS = ['foo', 'bar', 'zing'];
     94 test_1.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
     95 TESTS.push(test_1);
     96 
     97 function test_2(x, arr) {
     98    switch(x) {
     99    case 'foo':
    100        arr.push(777087170);
    101        break;
    102    default:
    103    case 'bar':
    104        arr.push(641037838);
    105        break;
    106    case 'zing':
    107        arr.push(1652156613);
    108        break;
    109    }
    110 }
    111 test_2.INPUTS = ['foo', 'bar', 'zing'];
    112 test_2.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
    113 TESTS.push(test_2);
    114 
    115 function test_3(x, arr) {
    116    switch(x) {
    117    case 'foo':
    118        arr.push(777087170);
    119        break;
    120    case 'bar':
    121        arr.push(641037838);
    122        break;
    123    case 'zing':
    124        arr.push(1652156613);
    125        break;
    126    default:
    127    }
    128 }
    129 test_3.INPUTS = ['foo', 'bar', 'zing'];
    130 test_3.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
    131 TESTS.push(test_3);
    132 
    133 function test_4(x, arr) {
    134    switch(x) {
    135    default:
    136        arr.push(633415567);
    137    case 'foo':
    138        arr.push(777087170);
    139        break;
    140    case 'bar':
    141        arr.push(641037838);
    142        break;
    143    case 'zing':
    144        arr.push(1652156613);
    145        break;
    146    }
    147 }
    148 test_4.INPUTS = ['foo', 'bar', 'zing'];
    149 test_4.SPEC = [{"match":null,"body":633415567,"fallthrough":true},{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
    150 TESTS.push(test_4);
    151 
    152 function test_5(x, arr) {
    153    switch(x) {
    154    case 'foo':
    155        arr.push(777087170);
    156        break;
    157    default:
    158        arr.push(633415567);
    159    case 'bar':
    160        arr.push(641037838);
    161        break;
    162    case 'zing':
    163        arr.push(1652156613);
    164        break;
    165    }
    166 }
    167 test_5.INPUTS = ['foo', 'bar', 'zing'];
    168 test_5.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":null,"body":633415567,"fallthrough":true},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
    169 TESTS.push(test_5);
    170 
    171 function test_6(x, arr) {
    172    switch(x) {
    173    case 'foo':
    174        arr.push(777087170);
    175        break;
    176    case 'bar':
    177        arr.push(641037838);
    178        break;
    179    case 'zing':
    180        arr.push(1652156613);
    181        break;
    182    default:
    183        arr.push(633415567);
    184    }
    185 }
    186 test_6.INPUTS = ['foo', 'bar', 'zing'];
    187 test_6.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false},{"match":null,"body":633415567,"fallthrough":true}];
    188 TESTS.push(test_6);
    189 
    190 function test_7(x, arr) {
    191    switch(x) {
    192    default:
    193        arr.push('5zO^Qj');
    194        break;
    195    case 'foo':
    196        arr.push(777087170);
    197        break;
    198    case 'bar':
    199        arr.push(641037838);
    200        break;
    201    case 'zing':
    202        arr.push(1652156613);
    203        break;
    204    }
    205 }
    206 test_7.INPUTS = ['foo', 'bar', 'zing'];
    207 test_7.SPEC = [{"match":null,"body":"5zO^Qj","fallthrough":false},{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
    208 TESTS.push(test_7);
    209 
    210 function test_8(x, arr) {
    211    switch(x) {
    212    case 'foo':
    213        arr.push(777087170);
    214        break;
    215    default:
    216        arr.push('5zO^Qj');
    217        break;
    218    case 'bar':
    219        arr.push(641037838);
    220        break;
    221    case 'zing':
    222        arr.push(1652156613);
    223        break;
    224    }
    225 }
    226 test_8.INPUTS = ['foo', 'bar', 'zing'];
    227 test_8.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":null,"body":"5zO^Qj","fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
    228 TESTS.push(test_8);
    229 
    230 function test_9(x, arr) {
    231    switch(x) {
    232    case 'foo':
    233        arr.push(777087170);
    234        break;
    235    case 'bar':
    236        arr.push(641037838);
    237        break;
    238    case 'zing':
    239        arr.push(1652156613);
    240        break;
    241    default:
    242        arr.push('5zO^Qj');
    243        break;
    244    }
    245 }
    246 test_9.INPUTS = ['foo', 'bar', 'zing'];
    247 test_9.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false},{"match":null,"body":"5zO^Qj","fallthrough":false}];
    248 TESTS.push(test_9);
    249 
    250 function test_10(x, arr) {
    251    switch(x) {
    252    default:
    253    case 'foo':
    254        break;
    255    case 'bar':
    256        arr.push('c');
    257        break;
    258    case 'zing':
    259        arr.push(2008006064);
    260        break;
    261    }
    262 }
    263 test_10.INPUTS = ['foo', 'bar', 'zing'];
    264 test_10.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
    265 TESTS.push(test_10);
    266 
    267 function test_11(x, arr) {
    268    switch(x) {
    269    case 'foo':
    270        break;
    271    default:
    272    case 'bar':
    273        arr.push('c');
    274        break;
    275    case 'zing':
    276        arr.push(2008006064);
    277        break;
    278    }
    279 }
    280 test_11.INPUTS = ['foo', 'bar', 'zing'];
    281 test_11.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
    282 TESTS.push(test_11);
    283 
    284 function test_12(x, arr) {
    285    switch(x) {
    286    case 'foo':
    287        break;
    288    case 'bar':
    289        arr.push('c');
    290        break;
    291    case 'zing':
    292        arr.push(2008006064);
    293        break;
    294    default:
    295    }
    296 }
    297 test_12.INPUTS = ['foo', 'bar', 'zing'];
    298 test_12.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
    299 TESTS.push(test_12);
    300 
    301 function test_13(x, arr) {
    302    switch(x) {
    303    default:
    304        arr.push('M');
    305    case 'foo':
    306        break;
    307    case 'bar':
    308        arr.push('c');
    309        break;
    310    case 'zing':
    311        arr.push(2008006064);
    312        break;
    313    }
    314 }
    315 test_13.INPUTS = ['foo', 'bar', 'zing'];
    316 test_13.SPEC = [{"match":null,"body":"M","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
    317 TESTS.push(test_13);
    318 
    319 function test_14(x, arr) {
    320    switch(x) {
    321    case 'foo':
    322        break;
    323    default:
    324        arr.push('M');
    325    case 'bar':
    326        arr.push('c');
    327        break;
    328    case 'zing':
    329        arr.push(2008006064);
    330        break;
    331    }
    332 }
    333 test_14.INPUTS = ['foo', 'bar', 'zing'];
    334 test_14.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"M","fallthrough":true},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
    335 TESTS.push(test_14);
    336 
    337 function test_15(x, arr) {
    338    switch(x) {
    339    case 'foo':
    340        break;
    341    case 'bar':
    342        arr.push('c');
    343        break;
    344    case 'zing':
    345        arr.push(2008006064);
    346        break;
    347    default:
    348        arr.push('M');
    349    }
    350 }
    351 test_15.INPUTS = ['foo', 'bar', 'zing'];
    352 test_15.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false},{"match":null,"body":"M","fallthrough":true}];
    353 TESTS.push(test_15);
    354 
    355 function test_16(x, arr) {
    356    switch(x) {
    357    default:
    358        arr.push(1424069880);
    359        break;
    360    case 'foo':
    361        break;
    362    case 'bar':
    363        arr.push('c');
    364        break;
    365    case 'zing':
    366        arr.push(2008006064);
    367        break;
    368    }
    369 }
    370 test_16.INPUTS = ['foo', 'bar', 'zing'];
    371 test_16.SPEC = [{"match":null,"body":1424069880,"fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
    372 TESTS.push(test_16);
    373 
    374 function test_17(x, arr) {
    375    switch(x) {
    376    case 'foo':
    377        break;
    378    default:
    379        arr.push(1424069880);
    380        break;
    381    case 'bar':
    382        arr.push('c');
    383        break;
    384    case 'zing':
    385        arr.push(2008006064);
    386        break;
    387    }
    388 }
    389 test_17.INPUTS = ['foo', 'bar', 'zing'];
    390 test_17.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":1424069880,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
    391 TESTS.push(test_17);
    392 
    393 function test_18(x, arr) {
    394    switch(x) {
    395    case 'foo':
    396        break;
    397    case 'bar':
    398        arr.push('c');
    399        break;
    400    case 'zing':
    401        arr.push(2008006064);
    402        break;
    403    default:
    404        arr.push(1424069880);
    405        break;
    406    }
    407 }
    408 test_18.INPUTS = ['foo', 'bar', 'zing'];
    409 test_18.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false},{"match":null,"body":1424069880,"fallthrough":false}];
    410 TESTS.push(test_18);
    411 
    412 function test_19(x, arr) {
    413    switch(x) {
    414    default:
    415    case 'foo':
    416    case 'bar':
    417        arr.push(1915689729);
    418        break;
    419    case 'zing':
    420        arr.push(973913896);
    421        break;
    422    }
    423 }
    424 test_19.INPUTS = ['foo', 'bar', 'zing'];
    425 test_19.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
    426 TESTS.push(test_19);
    427 
    428 function test_20(x, arr) {
    429    switch(x) {
    430    case 'foo':
    431    default:
    432    case 'bar':
    433        arr.push(1915689729);
    434        break;
    435    case 'zing':
    436        arr.push(973913896);
    437        break;
    438    }
    439 }
    440 test_20.INPUTS = ['foo', 'bar', 'zing'];
    441 test_20.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
    442 TESTS.push(test_20);
    443 
    444 function test_21(x, arr) {
    445    switch(x) {
    446    case 'foo':
    447    case 'bar':
    448        arr.push(1915689729);
    449        break;
    450    case 'zing':
    451        arr.push(973913896);
    452        break;
    453    default:
    454    }
    455 }
    456 test_21.INPUTS = ['foo', 'bar', 'zing'];
    457 test_21.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
    458 TESTS.push(test_21);
    459 
    460 function test_22(x, arr) {
    461    switch(x) {
    462    default:
    463        arr.push(104770589);
    464    case 'foo':
    465    case 'bar':
    466        arr.push(1915689729);
    467        break;
    468    case 'zing':
    469        arr.push(973913896);
    470        break;
    471    }
    472 }
    473 test_22.INPUTS = ['foo', 'bar', 'zing'];
    474 test_22.SPEC = [{"match":null,"body":104770589,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
    475 TESTS.push(test_22);
    476 
    477 function test_23(x, arr) {
    478    switch(x) {
    479    case 'foo':
    480    default:
    481        arr.push(104770589);
    482    case 'bar':
    483        arr.push(1915689729);
    484        break;
    485    case 'zing':
    486        arr.push(973913896);
    487        break;
    488    }
    489 }
    490 test_23.INPUTS = ['foo', 'bar', 'zing'];
    491 test_23.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":104770589,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
    492 TESTS.push(test_23);
    493 
    494 function test_24(x, arr) {
    495    switch(x) {
    496    case 'foo':
    497    case 'bar':
    498        arr.push(1915689729);
    499        break;
    500    case 'zing':
    501        arr.push(973913896);
    502        break;
    503    default:
    504        arr.push(104770589);
    505    }
    506 }
    507 test_24.INPUTS = ['foo', 'bar', 'zing'];
    508 test_24.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false},{"match":null,"body":104770589,"fallthrough":true}];
    509 TESTS.push(test_24);
    510 
    511 function test_25(x, arr) {
    512    switch(x) {
    513    default:
    514        arr.push(304532507);
    515        break;
    516    case 'foo':
    517    case 'bar':
    518        arr.push(1915689729);
    519        break;
    520    case 'zing':
    521        arr.push(973913896);
    522        break;
    523    }
    524 }
    525 test_25.INPUTS = ['foo', 'bar', 'zing'];
    526 test_25.SPEC = [{"match":null,"body":304532507,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
    527 TESTS.push(test_25);
    528 
    529 function test_26(x, arr) {
    530    switch(x) {
    531    case 'foo':
    532    default:
    533        arr.push(304532507);
    534        break;
    535    case 'bar':
    536        arr.push(1915689729);
    537        break;
    538    case 'zing':
    539        arr.push(973913896);
    540        break;
    541    }
    542 }
    543 test_26.INPUTS = ['foo', 'bar', 'zing'];
    544 test_26.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":304532507,"fallthrough":false},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
    545 TESTS.push(test_26);
    546 
    547 function test_27(x, arr) {
    548    switch(x) {
    549    case 'foo':
    550    case 'bar':
    551        arr.push(1915689729);
    552        break;
    553    case 'zing':
    554        arr.push(973913896);
    555        break;
    556    default:
    557        arr.push(304532507);
    558        break;
    559    }
    560 }
    561 test_27.INPUTS = ['foo', 'bar', 'zing'];
    562 test_27.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false},{"match":null,"body":304532507,"fallthrough":false}];
    563 TESTS.push(test_27);
    564 
    565 function test_28(x, arr) {
    566    switch(x) {
    567    default:
    568    case 'foo':
    569        arr.push(2116660419);
    570        break;
    571    case 'bar':
    572        break;
    573    case 'zing':
    574        arr.push('FvxWZ');
    575        break;
    576    }
    577 }
    578 test_28.INPUTS = ['foo', 'bar', 'zing'];
    579 test_28.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
    580 TESTS.push(test_28);
    581 
    582 function test_29(x, arr) {
    583    switch(x) {
    584    case 'foo':
    585        arr.push(2116660419);
    586        break;
    587    default:
    588    case 'bar':
    589        break;
    590    case 'zing':
    591        arr.push('FvxWZ');
    592        break;
    593    }
    594 }
    595 test_29.INPUTS = ['foo', 'bar', 'zing'];
    596 test_29.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
    597 TESTS.push(test_29);
    598 
    599 function test_30(x, arr) {
    600    switch(x) {
    601    case 'foo':
    602        arr.push(2116660419);
    603        break;
    604    case 'bar':
    605        break;
    606    case 'zing':
    607        arr.push('FvxWZ');
    608        break;
    609    default:
    610    }
    611 }
    612 test_30.INPUTS = ['foo', 'bar', 'zing'];
    613 test_30.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
    614 TESTS.push(test_30);
    615 
    616 function test_31(x, arr) {
    617    switch(x) {
    618    default:
    619        arr.push(121730727);
    620    case 'foo':
    621        arr.push(2116660419);
    622        break;
    623    case 'bar':
    624        break;
    625    case 'zing':
    626        arr.push('FvxWZ');
    627        break;
    628    }
    629 }
    630 test_31.INPUTS = ['foo', 'bar', 'zing'];
    631 test_31.SPEC = [{"match":null,"body":121730727,"fallthrough":true},{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
    632 TESTS.push(test_31);
    633 
    634 function test_32(x, arr) {
    635    switch(x) {
    636    case 'foo':
    637        arr.push(2116660419);
    638        break;
    639    default:
    640        arr.push(121730727);
    641    case 'bar':
    642        break;
    643    case 'zing':
    644        arr.push('FvxWZ');
    645        break;
    646    }
    647 }
    648 test_32.INPUTS = ['foo', 'bar', 'zing'];
    649 test_32.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":null,"body":121730727,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
    650 TESTS.push(test_32);
    651 
    652 function test_33(x, arr) {
    653    switch(x) {
    654    case 'foo':
    655        arr.push(2116660419);
    656        break;
    657    case 'bar':
    658        break;
    659    case 'zing':
    660        arr.push('FvxWZ');
    661        break;
    662    default:
    663        arr.push(121730727);
    664    }
    665 }
    666 test_33.INPUTS = ['foo', 'bar', 'zing'];
    667 test_33.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false},{"match":null,"body":121730727,"fallthrough":true}];
    668 TESTS.push(test_33);
    669 
    670 function test_34(x, arr) {
    671    switch(x) {
    672    default:
    673        arr.push(1614107154);
    674        break;
    675    case 'foo':
    676        arr.push(2116660419);
    677        break;
    678    case 'bar':
    679        break;
    680    case 'zing':
    681        arr.push('FvxWZ');
    682        break;
    683    }
    684 }
    685 test_34.INPUTS = ['foo', 'bar', 'zing'];
    686 test_34.SPEC = [{"match":null,"body":1614107154,"fallthrough":false},{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
    687 TESTS.push(test_34);
    688 
    689 function test_35(x, arr) {
    690    switch(x) {
    691    case 'foo':
    692        arr.push(2116660419);
    693        break;
    694    default:
    695        arr.push(1614107154);
    696        break;
    697    case 'bar':
    698        break;
    699    case 'zing':
    700        arr.push('FvxWZ');
    701        break;
    702    }
    703 }
    704 test_35.INPUTS = ['foo', 'bar', 'zing'];
    705 test_35.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":null,"body":1614107154,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
    706 TESTS.push(test_35);
    707 
    708 function test_36(x, arr) {
    709    switch(x) {
    710    case 'foo':
    711        arr.push(2116660419);
    712        break;
    713    case 'bar':
    714        break;
    715    case 'zing':
    716        arr.push('FvxWZ');
    717        break;
    718    default:
    719        arr.push(1614107154);
    720        break;
    721    }
    722 }
    723 test_36.INPUTS = ['foo', 'bar', 'zing'];
    724 test_36.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false},{"match":null,"body":1614107154,"fallthrough":false}];
    725 TESTS.push(test_36);
    726 
    727 function test_37(x, arr) {
    728    switch(x) {
    729    default:
    730    case 'foo':
    731        arr.push('-=Z');
    732        break;
    733    case 'bar':
    734    case 'zing':
    735        arr.push('R8f');
    736        break;
    737    }
    738 }
    739 test_37.INPUTS = ['foo', 'bar', 'zing'];
    740 test_37.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
    741 TESTS.push(test_37);
    742 
    743 function test_38(x, arr) {
    744    switch(x) {
    745    case 'foo':
    746        arr.push('-=Z');
    747        break;
    748    default:
    749    case 'bar':
    750    case 'zing':
    751        arr.push('R8f');
    752        break;
    753    }
    754 }
    755 test_38.INPUTS = ['foo', 'bar', 'zing'];
    756 test_38.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
    757 TESTS.push(test_38);
    758 
    759 function test_39(x, arr) {
    760    switch(x) {
    761    case 'foo':
    762        arr.push('-=Z');
    763        break;
    764    case 'bar':
    765    case 'zing':
    766        arr.push('R8f');
    767        break;
    768    default:
    769    }
    770 }
    771 test_39.INPUTS = ['foo', 'bar', 'zing'];
    772 test_39.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
    773 TESTS.push(test_39);
    774 
    775 function test_40(x, arr) {
    776    switch(x) {
    777    default:
    778        arr.push('XfrKO0');
    779    case 'foo':
    780        arr.push('-=Z');
    781        break;
    782    case 'bar':
    783    case 'zing':
    784        arr.push('R8f');
    785        break;
    786    }
    787 }
    788 test_40.INPUTS = ['foo', 'bar', 'zing'];
    789 test_40.SPEC = [{"match":null,"body":"XfrKO0","fallthrough":true},{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
    790 TESTS.push(test_40);
    791 
    792 function test_41(x, arr) {
    793    switch(x) {
    794    case 'foo':
    795        arr.push('-=Z');
    796        break;
    797    default:
    798        arr.push('XfrKO0');
    799    case 'bar':
    800    case 'zing':
    801        arr.push('R8f');
    802        break;
    803    }
    804 }
    805 test_41.INPUTS = ['foo', 'bar', 'zing'];
    806 test_41.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":null,"body":"XfrKO0","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
    807 TESTS.push(test_41);
    808 
    809 function test_42(x, arr) {
    810    switch(x) {
    811    case 'foo':
    812        arr.push('-=Z');
    813        break;
    814    case 'bar':
    815    case 'zing':
    816        arr.push('R8f');
    817        break;
    818    default:
    819        arr.push('XfrKO0');
    820    }
    821 }
    822 test_42.INPUTS = ['foo', 'bar', 'zing'];
    823 test_42.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false},{"match":null,"body":"XfrKO0","fallthrough":true}];
    824 TESTS.push(test_42);
    825 
    826 function test_43(x, arr) {
    827    switch(x) {
    828    default:
    829        arr.push(465477587);
    830        break;
    831    case 'foo':
    832        arr.push('-=Z');
    833        break;
    834    case 'bar':
    835    case 'zing':
    836        arr.push('R8f');
    837        break;
    838    }
    839 }
    840 test_43.INPUTS = ['foo', 'bar', 'zing'];
    841 test_43.SPEC = [{"match":null,"body":465477587,"fallthrough":false},{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
    842 TESTS.push(test_43);
    843 
    844 function test_44(x, arr) {
    845    switch(x) {
    846    case 'foo':
    847        arr.push('-=Z');
    848        break;
    849    default:
    850        arr.push(465477587);
    851        break;
    852    case 'bar':
    853    case 'zing':
    854        arr.push('R8f');
    855        break;
    856    }
    857 }
    858 test_44.INPUTS = ['foo', 'bar', 'zing'];
    859 test_44.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":null,"body":465477587,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
    860 TESTS.push(test_44);
    861 
    862 function test_45(x, arr) {
    863    switch(x) {
    864    case 'foo':
    865        arr.push('-=Z');
    866        break;
    867    case 'bar':
    868    case 'zing':
    869        arr.push('R8f');
    870        break;
    871    default:
    872        arr.push(465477587);
    873        break;
    874    }
    875 }
    876 test_45.INPUTS = ['foo', 'bar', 'zing'];
    877 test_45.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false},{"match":null,"body":465477587,"fallthrough":false}];
    878 TESTS.push(test_45);
    879 
    880 function test_46(x, arr) {
    881    switch(x) {
    882    default:
    883    case 'foo':
    884        break;
    885    case 'bar':
    886        break;
    887    case 'zing':
    888        arr.push('(0');
    889        break;
    890    }
    891 }
    892 test_46.INPUTS = ['foo', 'bar', 'zing'];
    893 test_46.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
    894 TESTS.push(test_46);
    895 
    896 function test_47(x, arr) {
    897    switch(x) {
    898    case 'foo':
    899        break;
    900    default:
    901    case 'bar':
    902        break;
    903    case 'zing':
    904        arr.push('(0');
    905        break;
    906    }
    907 }
    908 test_47.INPUTS = ['foo', 'bar', 'zing'];
    909 test_47.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
    910 TESTS.push(test_47);
    911 
    912 function test_48(x, arr) {
    913    switch(x) {
    914    case 'foo':
    915        break;
    916    case 'bar':
    917        break;
    918    case 'zing':
    919        arr.push('(0');
    920        break;
    921    default:
    922    }
    923 }
    924 test_48.INPUTS = ['foo', 'bar', 'zing'];
    925 test_48.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
    926 TESTS.push(test_48);
    927 
    928 function test_49(x, arr) {
    929    switch(x) {
    930    default:
    931        arr.push('{5J~&%)kV');
    932    case 'foo':
    933        break;
    934    case 'bar':
    935        break;
    936    case 'zing':
    937        arr.push('(0');
    938        break;
    939    }
    940 }
    941 test_49.INPUTS = ['foo', 'bar', 'zing'];
    942 test_49.SPEC = [{"match":null,"body":"{5J~&%)kV","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
    943 TESTS.push(test_49);
    944 
    945 function test_50(x, arr) {
    946    switch(x) {
    947    case 'foo':
    948        break;
    949    default:
    950        arr.push('{5J~&%)kV');
    951    case 'bar':
    952        break;
    953    case 'zing':
    954        arr.push('(0');
    955        break;
    956    }
    957 }
    958 test_50.INPUTS = ['foo', 'bar', 'zing'];
    959 test_50.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"{5J~&%)kV","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
    960 TESTS.push(test_50);
    961 
    962 function test_51(x, arr) {
    963    switch(x) {
    964    case 'foo':
    965        break;
    966    case 'bar':
    967        break;
    968    case 'zing':
    969        arr.push('(0');
    970        break;
    971    default:
    972        arr.push('{5J~&%)kV');
    973    }
    974 }
    975 test_51.INPUTS = ['foo', 'bar', 'zing'];
    976 test_51.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false},{"match":null,"body":"{5J~&%)kV","fallthrough":true}];
    977 TESTS.push(test_51);
    978 
    979 function test_52(x, arr) {
    980    switch(x) {
    981    default:
    982        arr.push('V^IbL');
    983        break;
    984    case 'foo':
    985        break;
    986    case 'bar':
    987        break;
    988    case 'zing':
    989        arr.push('(0');
    990        break;
    991    }
    992 }
    993 test_52.INPUTS = ['foo', 'bar', 'zing'];
    994 test_52.SPEC = [{"match":null,"body":"V^IbL","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
    995 TESTS.push(test_52);
    996 
    997 function test_53(x, arr) {
    998    switch(x) {
    999    case 'foo':
   1000        break;
   1001    default:
   1002        arr.push('V^IbL');
   1003        break;
   1004    case 'bar':
   1005        break;
   1006    case 'zing':
   1007        arr.push('(0');
   1008        break;
   1009    }
   1010 }
   1011 test_53.INPUTS = ['foo', 'bar', 'zing'];
   1012 test_53.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"V^IbL","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
   1013 TESTS.push(test_53);
   1014 
   1015 function test_54(x, arr) {
   1016    switch(x) {
   1017    case 'foo':
   1018        break;
   1019    case 'bar':
   1020        break;
   1021    case 'zing':
   1022        arr.push('(0');
   1023        break;
   1024    default:
   1025        arr.push('V^IbL');
   1026        break;
   1027    }
   1028 }
   1029 test_54.INPUTS = ['foo', 'bar', 'zing'];
   1030 test_54.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false},{"match":null,"body":"V^IbL","fallthrough":false}];
   1031 TESTS.push(test_54);
   1032 
   1033 function test_55(x, arr) {
   1034    switch(x) {
   1035    default:
   1036    case 'foo':
   1037    case 'bar':
   1038        break;
   1039    case 'zing':
   1040        arr.push('4');
   1041        break;
   1042    }
   1043 }
   1044 test_55.INPUTS = ['foo', 'bar', 'zing'];
   1045 test_55.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
   1046 TESTS.push(test_55);
   1047 
   1048 function test_56(x, arr) {
   1049    switch(x) {
   1050    case 'foo':
   1051    default:
   1052    case 'bar':
   1053        break;
   1054    case 'zing':
   1055        arr.push('4');
   1056        break;
   1057    }
   1058 }
   1059 test_56.INPUTS = ['foo', 'bar', 'zing'];
   1060 test_56.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
   1061 TESTS.push(test_56);
   1062 
   1063 function test_57(x, arr) {
   1064    switch(x) {
   1065    case 'foo':
   1066    case 'bar':
   1067        break;
   1068    case 'zing':
   1069        arr.push('4');
   1070        break;
   1071    default:
   1072    }
   1073 }
   1074 test_57.INPUTS = ['foo', 'bar', 'zing'];
   1075 test_57.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   1076 TESTS.push(test_57);
   1077 
   1078 function test_58(x, arr) {
   1079    switch(x) {
   1080    default:
   1081        arr.push('K');
   1082    case 'foo':
   1083    case 'bar':
   1084        break;
   1085    case 'zing':
   1086        arr.push('4');
   1087        break;
   1088    }
   1089 }
   1090 test_58.INPUTS = ['foo', 'bar', 'zing'];
   1091 test_58.SPEC = [{"match":null,"body":"K","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
   1092 TESTS.push(test_58);
   1093 
   1094 function test_59(x, arr) {
   1095    switch(x) {
   1096    case 'foo':
   1097    default:
   1098        arr.push('K');
   1099    case 'bar':
   1100        break;
   1101    case 'zing':
   1102        arr.push('4');
   1103        break;
   1104    }
   1105 }
   1106 test_59.INPUTS = ['foo', 'bar', 'zing'];
   1107 test_59.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"K","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
   1108 TESTS.push(test_59);
   1109 
   1110 function test_60(x, arr) {
   1111    switch(x) {
   1112    case 'foo':
   1113    case 'bar':
   1114        break;
   1115    case 'zing':
   1116        arr.push('4');
   1117        break;
   1118    default:
   1119        arr.push('K');
   1120    }
   1121 }
   1122 test_60.INPUTS = ['foo', 'bar', 'zing'];
   1123 test_60.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false},{"match":null,"body":"K","fallthrough":true}];
   1124 TESTS.push(test_60);
   1125 
   1126 function test_61(x, arr) {
   1127    switch(x) {
   1128    default:
   1129        arr.push(129591787);
   1130        break;
   1131    case 'foo':
   1132    case 'bar':
   1133        break;
   1134    case 'zing':
   1135        arr.push('4');
   1136        break;
   1137    }
   1138 }
   1139 test_61.INPUTS = ['foo', 'bar', 'zing'];
   1140 test_61.SPEC = [{"match":null,"body":129591787,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
   1141 TESTS.push(test_61);
   1142 
   1143 function test_62(x, arr) {
   1144    switch(x) {
   1145    case 'foo':
   1146    default:
   1147        arr.push(129591787);
   1148        break;
   1149    case 'bar':
   1150        break;
   1151    case 'zing':
   1152        arr.push('4');
   1153        break;
   1154    }
   1155 }
   1156 test_62.INPUTS = ['foo', 'bar', 'zing'];
   1157 test_62.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":129591787,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
   1158 TESTS.push(test_62);
   1159 
   1160 function test_63(x, arr) {
   1161    switch(x) {
   1162    case 'foo':
   1163    case 'bar':
   1164        break;
   1165    case 'zing':
   1166        arr.push('4');
   1167        break;
   1168    default:
   1169        arr.push(129591787);
   1170        break;
   1171    }
   1172 }
   1173 test_63.INPUTS = ['foo', 'bar', 'zing'];
   1174 test_63.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false},{"match":null,"body":129591787,"fallthrough":false}];
   1175 TESTS.push(test_63);
   1176 
   1177 function test_64(x, arr) {
   1178    switch(x) {
   1179    default:
   1180    case 'foo':
   1181        break;
   1182    case 'bar':
   1183    case 'zing':
   1184        arr.push(60518010);
   1185        break;
   1186    }
   1187 }
   1188 test_64.INPUTS = ['foo', 'bar', 'zing'];
   1189 test_64.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
   1190 TESTS.push(test_64);
   1191 
   1192 function test_65(x, arr) {
   1193    switch(x) {
   1194    case 'foo':
   1195        break;
   1196    default:
   1197    case 'bar':
   1198    case 'zing':
   1199        arr.push(60518010);
   1200        break;
   1201    }
   1202 }
   1203 test_65.INPUTS = ['foo', 'bar', 'zing'];
   1204 test_65.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
   1205 TESTS.push(test_65);
   1206 
   1207 function test_66(x, arr) {
   1208    switch(x) {
   1209    case 'foo':
   1210        break;
   1211    case 'bar':
   1212    case 'zing':
   1213        arr.push(60518010);
   1214        break;
   1215    default:
   1216    }
   1217 }
   1218 test_66.INPUTS = ['foo', 'bar', 'zing'];
   1219 test_66.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   1220 TESTS.push(test_66);
   1221 
   1222 function test_67(x, arr) {
   1223    switch(x) {
   1224    default:
   1225        arr.push('0]YO]}');
   1226    case 'foo':
   1227        break;
   1228    case 'bar':
   1229    case 'zing':
   1230        arr.push(60518010);
   1231        break;
   1232    }
   1233 }
   1234 test_67.INPUTS = ['foo', 'bar', 'zing'];
   1235 test_67.SPEC = [{"match":null,"body":"0]YO]}","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
   1236 TESTS.push(test_67);
   1237 
   1238 function test_68(x, arr) {
   1239    switch(x) {
   1240    case 'foo':
   1241        break;
   1242    default:
   1243        arr.push('0]YO]}');
   1244    case 'bar':
   1245    case 'zing':
   1246        arr.push(60518010);
   1247        break;
   1248    }
   1249 }
   1250 test_68.INPUTS = ['foo', 'bar', 'zing'];
   1251 test_68.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"0]YO]}","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
   1252 TESTS.push(test_68);
   1253 
   1254 function test_69(x, arr) {
   1255    switch(x) {
   1256    case 'foo':
   1257        break;
   1258    case 'bar':
   1259    case 'zing':
   1260        arr.push(60518010);
   1261        break;
   1262    default:
   1263        arr.push('0]YO]}');
   1264    }
   1265 }
   1266 test_69.INPUTS = ['foo', 'bar', 'zing'];
   1267 test_69.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false},{"match":null,"body":"0]YO]}","fallthrough":true}];
   1268 TESTS.push(test_69);
   1269 
   1270 function test_70(x, arr) {
   1271    switch(x) {
   1272    default:
   1273        arr.push(1222888797);
   1274        break;
   1275    case 'foo':
   1276        break;
   1277    case 'bar':
   1278    case 'zing':
   1279        arr.push(60518010);
   1280        break;
   1281    }
   1282 }
   1283 test_70.INPUTS = ['foo', 'bar', 'zing'];
   1284 test_70.SPEC = [{"match":null,"body":1222888797,"fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
   1285 TESTS.push(test_70);
   1286 
   1287 function test_71(x, arr) {
   1288    switch(x) {
   1289    case 'foo':
   1290        break;
   1291    default:
   1292        arr.push(1222888797);
   1293        break;
   1294    case 'bar':
   1295    case 'zing':
   1296        arr.push(60518010);
   1297        break;
   1298    }
   1299 }
   1300 test_71.INPUTS = ['foo', 'bar', 'zing'];
   1301 test_71.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":1222888797,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
   1302 TESTS.push(test_71);
   1303 
   1304 function test_72(x, arr) {
   1305    switch(x) {
   1306    case 'foo':
   1307        break;
   1308    case 'bar':
   1309    case 'zing':
   1310        arr.push(60518010);
   1311        break;
   1312    default:
   1313        arr.push(1222888797);
   1314        break;
   1315    }
   1316 }
   1317 test_72.INPUTS = ['foo', 'bar', 'zing'];
   1318 test_72.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false},{"match":null,"body":1222888797,"fallthrough":false}];
   1319 TESTS.push(test_72);
   1320 
   1321 function test_73(x, arr) {
   1322    switch(x) {
   1323    default:
   1324    case 'foo':
   1325    case 'bar':
   1326    case 'zing':
   1327        arr.push('ku]^x');
   1328        break;
   1329    }
   1330 }
   1331 test_73.INPUTS = ['foo', 'bar', 'zing'];
   1332 test_73.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
   1333 TESTS.push(test_73);
   1334 
   1335 function test_74(x, arr) {
   1336    switch(x) {
   1337    case 'foo':
   1338    default:
   1339    case 'bar':
   1340    case 'zing':
   1341        arr.push('ku]^x');
   1342        break;
   1343    }
   1344 }
   1345 test_74.INPUTS = ['foo', 'bar', 'zing'];
   1346 test_74.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
   1347 TESTS.push(test_74);
   1348 
   1349 function test_75(x, arr) {
   1350    switch(x) {
   1351    case 'foo':
   1352    case 'bar':
   1353    case 'zing':
   1354        arr.push('ku]^x');
   1355        break;
   1356    default:
   1357    }
   1358 }
   1359 test_75.INPUTS = ['foo', 'bar', 'zing'];
   1360 test_75.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   1361 TESTS.push(test_75);
   1362 
   1363 function test_76(x, arr) {
   1364    switch(x) {
   1365    default:
   1366        arr.push(1697959342);
   1367    case 'foo':
   1368    case 'bar':
   1369    case 'zing':
   1370        arr.push('ku]^x');
   1371        break;
   1372    }
   1373 }
   1374 test_76.INPUTS = ['foo', 'bar', 'zing'];
   1375 test_76.SPEC = [{"match":null,"body":1697959342,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
   1376 TESTS.push(test_76);
   1377 
   1378 function test_77(x, arr) {
   1379    switch(x) {
   1380    case 'foo':
   1381    default:
   1382        arr.push(1697959342);
   1383    case 'bar':
   1384    case 'zing':
   1385        arr.push('ku]^x');
   1386        break;
   1387    }
   1388 }
   1389 test_77.INPUTS = ['foo', 'bar', 'zing'];
   1390 test_77.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":1697959342,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
   1391 TESTS.push(test_77);
   1392 
   1393 function test_78(x, arr) {
   1394    switch(x) {
   1395    case 'foo':
   1396    case 'bar':
   1397    case 'zing':
   1398        arr.push('ku]^x');
   1399        break;
   1400    default:
   1401        arr.push(1697959342);
   1402    }
   1403 }
   1404 test_78.INPUTS = ['foo', 'bar', 'zing'];
   1405 test_78.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false},{"match":null,"body":1697959342,"fallthrough":true}];
   1406 TESTS.push(test_78);
   1407 
   1408 function test_79(x, arr) {
   1409    switch(x) {
   1410    default:
   1411        arr.push(2023306409);
   1412        break;
   1413    case 'foo':
   1414    case 'bar':
   1415    case 'zing':
   1416        arr.push('ku]^x');
   1417        break;
   1418    }
   1419 }
   1420 test_79.INPUTS = ['foo', 'bar', 'zing'];
   1421 test_79.SPEC = [{"match":null,"body":2023306409,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
   1422 TESTS.push(test_79);
   1423 
   1424 function test_80(x, arr) {
   1425    switch(x) {
   1426    case 'foo':
   1427    default:
   1428        arr.push(2023306409);
   1429        break;
   1430    case 'bar':
   1431    case 'zing':
   1432        arr.push('ku]^x');
   1433        break;
   1434    }
   1435 }
   1436 test_80.INPUTS = ['foo', 'bar', 'zing'];
   1437 test_80.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":2023306409,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
   1438 TESTS.push(test_80);
   1439 
   1440 function test_81(x, arr) {
   1441    switch(x) {
   1442    case 'foo':
   1443    case 'bar':
   1444    case 'zing':
   1445        arr.push('ku]^x');
   1446        break;
   1447    default:
   1448        arr.push(2023306409);
   1449        break;
   1450    }
   1451 }
   1452 test_81.INPUTS = ['foo', 'bar', 'zing'];
   1453 test_81.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false},{"match":null,"body":2023306409,"fallthrough":false}];
   1454 TESTS.push(test_81);
   1455 
   1456 function test_82(x, arr) {
   1457    switch(x) {
   1458    default:
   1459    case 'foo':
   1460        arr.push(588167318);
   1461        break;
   1462    case 'bar':
   1463        arr.push(663884613);
   1464        break;
   1465    case 'zing':
   1466        break;
   1467    }
   1468 }
   1469 test_82.INPUTS = ['foo', 'bar', 'zing'];
   1470 test_82.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1471 TESTS.push(test_82);
   1472 
   1473 function test_83(x, arr) {
   1474    switch(x) {
   1475    case 'foo':
   1476        arr.push(588167318);
   1477        break;
   1478    default:
   1479    case 'bar':
   1480        arr.push(663884613);
   1481        break;
   1482    case 'zing':
   1483        break;
   1484    }
   1485 }
   1486 test_83.INPUTS = ['foo', 'bar', 'zing'];
   1487 test_83.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1488 TESTS.push(test_83);
   1489 
   1490 function test_84(x, arr) {
   1491    switch(x) {
   1492    case 'foo':
   1493        arr.push(588167318);
   1494        break;
   1495    case 'bar':
   1496        arr.push(663884613);
   1497        break;
   1498    case 'zing':
   1499        break;
   1500    default:
   1501    }
   1502 }
   1503 test_84.INPUTS = ['foo', 'bar', 'zing'];
   1504 test_84.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   1505 TESTS.push(test_84);
   1506 
   1507 function test_85(x, arr) {
   1508    switch(x) {
   1509    default:
   1510        arr.push(1238869146);
   1511    case 'foo':
   1512        arr.push(588167318);
   1513        break;
   1514    case 'bar':
   1515        arr.push(663884613);
   1516        break;
   1517    case 'zing':
   1518        break;
   1519    }
   1520 }
   1521 test_85.INPUTS = ['foo', 'bar', 'zing'];
   1522 test_85.SPEC = [{"match":null,"body":1238869146,"fallthrough":true},{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1523 TESTS.push(test_85);
   1524 
   1525 function test_86(x, arr) {
   1526    switch(x) {
   1527    case 'foo':
   1528        arr.push(588167318);
   1529        break;
   1530    default:
   1531        arr.push(1238869146);
   1532    case 'bar':
   1533        arr.push(663884613);
   1534        break;
   1535    case 'zing':
   1536        break;
   1537    }
   1538 }
   1539 test_86.INPUTS = ['foo', 'bar', 'zing'];
   1540 test_86.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":null,"body":1238869146,"fallthrough":true},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1541 TESTS.push(test_86);
   1542 
   1543 function test_87(x, arr) {
   1544    switch(x) {
   1545    case 'foo':
   1546        arr.push(588167318);
   1547        break;
   1548    case 'bar':
   1549        arr.push(663884613);
   1550        break;
   1551    case 'zing':
   1552        break;
   1553    default:
   1554        arr.push(1238869146);
   1555    }
   1556 }
   1557 test_87.INPUTS = ['foo', 'bar', 'zing'];
   1558 test_87.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1238869146,"fallthrough":true}];
   1559 TESTS.push(test_87);
   1560 
   1561 function test_88(x, arr) {
   1562    switch(x) {
   1563    default:
   1564        arr.push('pOh#');
   1565        break;
   1566    case 'foo':
   1567        arr.push(588167318);
   1568        break;
   1569    case 'bar':
   1570        arr.push(663884613);
   1571        break;
   1572    case 'zing':
   1573        break;
   1574    }
   1575 }
   1576 test_88.INPUTS = ['foo', 'bar', 'zing'];
   1577 test_88.SPEC = [{"match":null,"body":"pOh#","fallthrough":false},{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1578 TESTS.push(test_88);
   1579 
   1580 function test_89(x, arr) {
   1581    switch(x) {
   1582    case 'foo':
   1583        arr.push(588167318);
   1584        break;
   1585    default:
   1586        arr.push('pOh#');
   1587        break;
   1588    case 'bar':
   1589        arr.push(663884613);
   1590        break;
   1591    case 'zing':
   1592        break;
   1593    }
   1594 }
   1595 test_89.INPUTS = ['foo', 'bar', 'zing'];
   1596 test_89.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":null,"body":"pOh#","fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1597 TESTS.push(test_89);
   1598 
   1599 function test_90(x, arr) {
   1600    switch(x) {
   1601    case 'foo':
   1602        arr.push(588167318);
   1603        break;
   1604    case 'bar':
   1605        arr.push(663884613);
   1606        break;
   1607    case 'zing':
   1608        break;
   1609    default:
   1610        arr.push('pOh#');
   1611        break;
   1612    }
   1613 }
   1614 test_90.INPUTS = ['foo', 'bar', 'zing'];
   1615 test_90.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"pOh#","fallthrough":false}];
   1616 TESTS.push(test_90);
   1617 
   1618 function test_91(x, arr) {
   1619    switch(x) {
   1620    default:
   1621    case 'foo':
   1622        arr.push('Z!I#t');
   1623        break;
   1624    case 'bar':
   1625        arr.push('D');
   1626        break;
   1627    case 'zing':
   1628    }
   1629 }
   1630 test_91.INPUTS = ['foo', 'bar', 'zing'];
   1631 test_91.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   1632 TESTS.push(test_91);
   1633 
   1634 function test_92(x, arr) {
   1635    switch(x) {
   1636    case 'foo':
   1637        arr.push('Z!I#t');
   1638        break;
   1639    default:
   1640    case 'bar':
   1641        arr.push('D');
   1642        break;
   1643    case 'zing':
   1644    }
   1645 }
   1646 test_92.INPUTS = ['foo', 'bar', 'zing'];
   1647 test_92.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   1648 TESTS.push(test_92);
   1649 
   1650 function test_93(x, arr) {
   1651    switch(x) {
   1652    case 'foo':
   1653        arr.push('Z!I#t');
   1654        break;
   1655    case 'bar':
   1656        arr.push('D');
   1657        break;
   1658    case 'zing':
   1659    default:
   1660    }
   1661 }
   1662 test_93.INPUTS = ['foo', 'bar', 'zing'];
   1663 test_93.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   1664 TESTS.push(test_93);
   1665 
   1666 function test_94(x, arr) {
   1667    switch(x) {
   1668    default:
   1669        arr.push(63474909);
   1670    case 'foo':
   1671        arr.push('Z!I#t');
   1672        break;
   1673    case 'bar':
   1674        arr.push('D');
   1675        break;
   1676    case 'zing':
   1677    }
   1678 }
   1679 test_94.INPUTS = ['foo', 'bar', 'zing'];
   1680 test_94.SPEC = [{"match":null,"body":63474909,"fallthrough":true},{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   1681 TESTS.push(test_94);
   1682 
   1683 function test_95(x, arr) {
   1684    switch(x) {
   1685    case 'foo':
   1686        arr.push('Z!I#t');
   1687        break;
   1688    default:
   1689        arr.push(63474909);
   1690    case 'bar':
   1691        arr.push('D');
   1692        break;
   1693    case 'zing':
   1694    }
   1695 }
   1696 test_95.INPUTS = ['foo', 'bar', 'zing'];
   1697 test_95.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":null,"body":63474909,"fallthrough":true},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   1698 TESTS.push(test_95);
   1699 
   1700 function test_96(x, arr) {
   1701    switch(x) {
   1702    case 'foo':
   1703        arr.push('Z!I#t');
   1704        break;
   1705    case 'bar':
   1706        arr.push('D');
   1707        break;
   1708    case 'zing':
   1709    default:
   1710        arr.push(63474909);
   1711    }
   1712 }
   1713 test_96.INPUTS = ['foo', 'bar', 'zing'];
   1714 test_96.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":63474909,"fallthrough":true}];
   1715 TESTS.push(test_96);
   1716 
   1717 function test_97(x, arr) {
   1718    switch(x) {
   1719    default:
   1720        arr.push(1165220694);
   1721        break;
   1722    case 'foo':
   1723        arr.push('Z!I#t');
   1724        break;
   1725    case 'bar':
   1726        arr.push('D');
   1727        break;
   1728    case 'zing':
   1729    }
   1730 }
   1731 test_97.INPUTS = ['foo', 'bar', 'zing'];
   1732 test_97.SPEC = [{"match":null,"body":1165220694,"fallthrough":false},{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   1733 TESTS.push(test_97);
   1734 
   1735 function test_98(x, arr) {
   1736    switch(x) {
   1737    case 'foo':
   1738        arr.push('Z!I#t');
   1739        break;
   1740    default:
   1741        arr.push(1165220694);
   1742        break;
   1743    case 'bar':
   1744        arr.push('D');
   1745        break;
   1746    case 'zing':
   1747    }
   1748 }
   1749 test_98.INPUTS = ['foo', 'bar', 'zing'];
   1750 test_98.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":null,"body":1165220694,"fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   1751 TESTS.push(test_98);
   1752 
   1753 function test_99(x, arr) {
   1754    switch(x) {
   1755    case 'foo':
   1756        arr.push('Z!I#t');
   1757        break;
   1758    case 'bar':
   1759        arr.push('D');
   1760        break;
   1761    case 'zing':
   1762    default:
   1763        arr.push(1165220694);
   1764        break;
   1765    }
   1766 }
   1767 test_99.INPUTS = ['foo', 'bar', 'zing'];
   1768 test_99.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":1165220694,"fallthrough":false}];
   1769 TESTS.push(test_99);
   1770 
   1771 function test_100(x, arr) {
   1772    switch(x) {
   1773    default:
   1774    case 'foo':
   1775        break;
   1776    case 'bar':
   1777        arr.push(1994756408);
   1778        break;
   1779    case 'zing':
   1780        break;
   1781    }
   1782 }
   1783 test_100.INPUTS = ['foo', 'bar', 'zing'];
   1784 test_100.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1785 TESTS.push(test_100);
   1786 
   1787 function test_101(x, arr) {
   1788    switch(x) {
   1789    case 'foo':
   1790        break;
   1791    default:
   1792    case 'bar':
   1793        arr.push(1994756408);
   1794        break;
   1795    case 'zing':
   1796        break;
   1797    }
   1798 }
   1799 test_101.INPUTS = ['foo', 'bar', 'zing'];
   1800 test_101.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1801 TESTS.push(test_101);
   1802 
   1803 function test_102(x, arr) {
   1804    switch(x) {
   1805    case 'foo':
   1806        break;
   1807    case 'bar':
   1808        arr.push(1994756408);
   1809        break;
   1810    case 'zing':
   1811        break;
   1812    default:
   1813    }
   1814 }
   1815 test_102.INPUTS = ['foo', 'bar', 'zing'];
   1816 test_102.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   1817 TESTS.push(test_102);
   1818 
   1819 function test_103(x, arr) {
   1820    switch(x) {
   1821    default:
   1822        arr.push('*8ZYmVI($X');
   1823    case 'foo':
   1824        break;
   1825    case 'bar':
   1826        arr.push(1994756408);
   1827        break;
   1828    case 'zing':
   1829        break;
   1830    }
   1831 }
   1832 test_103.INPUTS = ['foo', 'bar', 'zing'];
   1833 test_103.SPEC = [{"match":null,"body":"*8ZYmVI($X","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1834 TESTS.push(test_103);
   1835 
   1836 function test_104(x, arr) {
   1837    switch(x) {
   1838    case 'foo':
   1839        break;
   1840    default:
   1841        arr.push('*8ZYmVI($X');
   1842    case 'bar':
   1843        arr.push(1994756408);
   1844        break;
   1845    case 'zing':
   1846        break;
   1847    }
   1848 }
   1849 test_104.INPUTS = ['foo', 'bar', 'zing'];
   1850 test_104.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"*8ZYmVI($X","fallthrough":true},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1851 TESTS.push(test_104);
   1852 
   1853 function test_105(x, arr) {
   1854    switch(x) {
   1855    case 'foo':
   1856        break;
   1857    case 'bar':
   1858        arr.push(1994756408);
   1859        break;
   1860    case 'zing':
   1861        break;
   1862    default:
   1863        arr.push('*8ZYmVI($X');
   1864    }
   1865 }
   1866 test_105.INPUTS = ['foo', 'bar', 'zing'];
   1867 test_105.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"*8ZYmVI($X","fallthrough":true}];
   1868 TESTS.push(test_105);
   1869 
   1870 function test_106(x, arr) {
   1871    switch(x) {
   1872    default:
   1873        arr.push(207183901);
   1874        break;
   1875    case 'foo':
   1876        break;
   1877    case 'bar':
   1878        arr.push(1994756408);
   1879        break;
   1880    case 'zing':
   1881        break;
   1882    }
   1883 }
   1884 test_106.INPUTS = ['foo', 'bar', 'zing'];
   1885 test_106.SPEC = [{"match":null,"body":207183901,"fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1886 TESTS.push(test_106);
   1887 
   1888 function test_107(x, arr) {
   1889    switch(x) {
   1890    case 'foo':
   1891        break;
   1892    default:
   1893        arr.push(207183901);
   1894        break;
   1895    case 'bar':
   1896        arr.push(1994756408);
   1897        break;
   1898    case 'zing':
   1899        break;
   1900    }
   1901 }
   1902 test_107.INPUTS = ['foo', 'bar', 'zing'];
   1903 test_107.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":207183901,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1904 TESTS.push(test_107);
   1905 
   1906 function test_108(x, arr) {
   1907    switch(x) {
   1908    case 'foo':
   1909        break;
   1910    case 'bar':
   1911        arr.push(1994756408);
   1912        break;
   1913    case 'zing':
   1914        break;
   1915    default:
   1916        arr.push(207183901);
   1917        break;
   1918    }
   1919 }
   1920 test_108.INPUTS = ['foo', 'bar', 'zing'];
   1921 test_108.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":207183901,"fallthrough":false}];
   1922 TESTS.push(test_108);
   1923 
   1924 function test_109(x, arr) {
   1925    switch(x) {
   1926    default:
   1927    case 'foo':
   1928    case 'bar':
   1929        arr.push('YJQk');
   1930        break;
   1931    case 'zing':
   1932        break;
   1933    }
   1934 }
   1935 test_109.INPUTS = ['foo', 'bar', 'zing'];
   1936 test_109.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1937 TESTS.push(test_109);
   1938 
   1939 function test_110(x, arr) {
   1940    switch(x) {
   1941    case 'foo':
   1942    default:
   1943    case 'bar':
   1944        arr.push('YJQk');
   1945        break;
   1946    case 'zing':
   1947        break;
   1948    }
   1949 }
   1950 test_110.INPUTS = ['foo', 'bar', 'zing'];
   1951 test_110.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1952 TESTS.push(test_110);
   1953 
   1954 function test_111(x, arr) {
   1955    switch(x) {
   1956    case 'foo':
   1957    case 'bar':
   1958        arr.push('YJQk');
   1959        break;
   1960    case 'zing':
   1961        break;
   1962    default:
   1963    }
   1964 }
   1965 test_111.INPUTS = ['foo', 'bar', 'zing'];
   1966 test_111.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   1967 TESTS.push(test_111);
   1968 
   1969 function test_112(x, arr) {
   1970    switch(x) {
   1971    default:
   1972        arr.push('04mJy');
   1973    case 'foo':
   1974    case 'bar':
   1975        arr.push('YJQk');
   1976        break;
   1977    case 'zing':
   1978        break;
   1979    }
   1980 }
   1981 test_112.INPUTS = ['foo', 'bar', 'zing'];
   1982 test_112.SPEC = [{"match":null,"body":"04mJy","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1983 TESTS.push(test_112);
   1984 
   1985 function test_113(x, arr) {
   1986    switch(x) {
   1987    case 'foo':
   1988    default:
   1989        arr.push('04mJy');
   1990    case 'bar':
   1991        arr.push('YJQk');
   1992        break;
   1993    case 'zing':
   1994        break;
   1995    }
   1996 }
   1997 test_113.INPUTS = ['foo', 'bar', 'zing'];
   1998 test_113.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"04mJy","fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   1999 TESTS.push(test_113);
   2000 
   2001 function test_114(x, arr) {
   2002    switch(x) {
   2003    case 'foo':
   2004    case 'bar':
   2005        arr.push('YJQk');
   2006        break;
   2007    case 'zing':
   2008        break;
   2009    default:
   2010        arr.push('04mJy');
   2011    }
   2012 }
   2013 test_114.INPUTS = ['foo', 'bar', 'zing'];
   2014 test_114.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"04mJy","fallthrough":true}];
   2015 TESTS.push(test_114);
   2016 
   2017 function test_115(x, arr) {
   2018    switch(x) {
   2019    default:
   2020        arr.push('0NgLbYKr~c');
   2021        break;
   2022    case 'foo':
   2023    case 'bar':
   2024        arr.push('YJQk');
   2025        break;
   2026    case 'zing':
   2027        break;
   2028    }
   2029 }
   2030 test_115.INPUTS = ['foo', 'bar', 'zing'];
   2031 test_115.SPEC = [{"match":null,"body":"0NgLbYKr~c","fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2032 TESTS.push(test_115);
   2033 
   2034 function test_116(x, arr) {
   2035    switch(x) {
   2036    case 'foo':
   2037    default:
   2038        arr.push('0NgLbYKr~c');
   2039        break;
   2040    case 'bar':
   2041        arr.push('YJQk');
   2042        break;
   2043    case 'zing':
   2044        break;
   2045    }
   2046 }
   2047 test_116.INPUTS = ['foo', 'bar', 'zing'];
   2048 test_116.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"0NgLbYKr~c","fallthrough":false},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2049 TESTS.push(test_116);
   2050 
   2051 function test_117(x, arr) {
   2052    switch(x) {
   2053    case 'foo':
   2054    case 'bar':
   2055        arr.push('YJQk');
   2056        break;
   2057    case 'zing':
   2058        break;
   2059    default:
   2060        arr.push('0NgLbYKr~c');
   2061        break;
   2062    }
   2063 }
   2064 test_117.INPUTS = ['foo', 'bar', 'zing'];
   2065 test_117.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"0NgLbYKr~c","fallthrough":false}];
   2066 TESTS.push(test_117);
   2067 
   2068 function test_118(x, arr) {
   2069    switch(x) {
   2070    default:
   2071    case 'foo':
   2072        break;
   2073    case 'bar':
   2074        arr.push('[^U}J^z');
   2075        break;
   2076    case 'zing':
   2077    }
   2078 }
   2079 test_118.INPUTS = ['foo', 'bar', 'zing'];
   2080 test_118.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2081 TESTS.push(test_118);
   2082 
   2083 function test_119(x, arr) {
   2084    switch(x) {
   2085    case 'foo':
   2086        break;
   2087    default:
   2088    case 'bar':
   2089        arr.push('[^U}J^z');
   2090        break;
   2091    case 'zing':
   2092    }
   2093 }
   2094 test_119.INPUTS = ['foo', 'bar', 'zing'];
   2095 test_119.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2096 TESTS.push(test_119);
   2097 
   2098 function test_120(x, arr) {
   2099    switch(x) {
   2100    case 'foo':
   2101        break;
   2102    case 'bar':
   2103        arr.push('[^U}J^z');
   2104        break;
   2105    case 'zing':
   2106    default:
   2107    }
   2108 }
   2109 test_120.INPUTS = ['foo', 'bar', 'zing'];
   2110 test_120.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   2111 TESTS.push(test_120);
   2112 
   2113 function test_121(x, arr) {
   2114    switch(x) {
   2115    default:
   2116        arr.push('Y');
   2117    case 'foo':
   2118        break;
   2119    case 'bar':
   2120        arr.push('[^U}J^z');
   2121        break;
   2122    case 'zing':
   2123    }
   2124 }
   2125 test_121.INPUTS = ['foo', 'bar', 'zing'];
   2126 test_121.SPEC = [{"match":null,"body":"Y","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2127 TESTS.push(test_121);
   2128 
   2129 function test_122(x, arr) {
   2130    switch(x) {
   2131    case 'foo':
   2132        break;
   2133    default:
   2134        arr.push('Y');
   2135    case 'bar':
   2136        arr.push('[^U}J^z');
   2137        break;
   2138    case 'zing':
   2139    }
   2140 }
   2141 test_122.INPUTS = ['foo', 'bar', 'zing'];
   2142 test_122.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"Y","fallthrough":true},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2143 TESTS.push(test_122);
   2144 
   2145 function test_123(x, arr) {
   2146    switch(x) {
   2147    case 'foo':
   2148        break;
   2149    case 'bar':
   2150        arr.push('[^U}J^z');
   2151        break;
   2152    case 'zing':
   2153    default:
   2154        arr.push('Y');
   2155    }
   2156 }
   2157 test_123.INPUTS = ['foo', 'bar', 'zing'];
   2158 test_123.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"Y","fallthrough":true}];
   2159 TESTS.push(test_123);
   2160 
   2161 function test_124(x, arr) {
   2162    switch(x) {
   2163    default:
   2164        arr.push(279382281);
   2165        break;
   2166    case 'foo':
   2167        break;
   2168    case 'bar':
   2169        arr.push('[^U}J^z');
   2170        break;
   2171    case 'zing':
   2172    }
   2173 }
   2174 test_124.INPUTS = ['foo', 'bar', 'zing'];
   2175 test_124.SPEC = [{"match":null,"body":279382281,"fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2176 TESTS.push(test_124);
   2177 
   2178 function test_125(x, arr) {
   2179    switch(x) {
   2180    case 'foo':
   2181        break;
   2182    default:
   2183        arr.push(279382281);
   2184        break;
   2185    case 'bar':
   2186        arr.push('[^U}J^z');
   2187        break;
   2188    case 'zing':
   2189    }
   2190 }
   2191 test_125.INPUTS = ['foo', 'bar', 'zing'];
   2192 test_125.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":279382281,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2193 TESTS.push(test_125);
   2194 
   2195 function test_126(x, arr) {
   2196    switch(x) {
   2197    case 'foo':
   2198        break;
   2199    case 'bar':
   2200        arr.push('[^U}J^z');
   2201        break;
   2202    case 'zing':
   2203    default:
   2204        arr.push(279382281);
   2205        break;
   2206    }
   2207 }
   2208 test_126.INPUTS = ['foo', 'bar', 'zing'];
   2209 test_126.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":279382281,"fallthrough":false}];
   2210 TESTS.push(test_126);
   2211 
   2212 function test_127(x, arr) {
   2213    switch(x) {
   2214    default:
   2215    case 'foo':
   2216    case 'bar':
   2217        arr.push('7+leA1');
   2218        break;
   2219    case 'zing':
   2220    }
   2221 }
   2222 test_127.INPUTS = ['foo', 'bar', 'zing'];
   2223 test_127.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2224 TESTS.push(test_127);
   2225 
   2226 function test_128(x, arr) {
   2227    switch(x) {
   2228    case 'foo':
   2229    default:
   2230    case 'bar':
   2231        arr.push('7+leA1');
   2232        break;
   2233    case 'zing':
   2234    }
   2235 }
   2236 test_128.INPUTS = ['foo', 'bar', 'zing'];
   2237 test_128.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2238 TESTS.push(test_128);
   2239 
   2240 function test_129(x, arr) {
   2241    switch(x) {
   2242    case 'foo':
   2243    case 'bar':
   2244        arr.push('7+leA1');
   2245        break;
   2246    case 'zing':
   2247    default:
   2248    }
   2249 }
   2250 test_129.INPUTS = ['foo', 'bar', 'zing'];
   2251 test_129.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   2252 TESTS.push(test_129);
   2253 
   2254 function test_130(x, arr) {
   2255    switch(x) {
   2256    default:
   2257        arr.push(282691036);
   2258    case 'foo':
   2259    case 'bar':
   2260        arr.push('7+leA1');
   2261        break;
   2262    case 'zing':
   2263    }
   2264 }
   2265 test_130.INPUTS = ['foo', 'bar', 'zing'];
   2266 test_130.SPEC = [{"match":null,"body":282691036,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2267 TESTS.push(test_130);
   2268 
   2269 function test_131(x, arr) {
   2270    switch(x) {
   2271    case 'foo':
   2272    default:
   2273        arr.push(282691036);
   2274    case 'bar':
   2275        arr.push('7+leA1');
   2276        break;
   2277    case 'zing':
   2278    }
   2279 }
   2280 test_131.INPUTS = ['foo', 'bar', 'zing'];
   2281 test_131.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":282691036,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2282 TESTS.push(test_131);
   2283 
   2284 function test_132(x, arr) {
   2285    switch(x) {
   2286    case 'foo':
   2287    case 'bar':
   2288        arr.push('7+leA1');
   2289        break;
   2290    case 'zing':
   2291    default:
   2292        arr.push(282691036);
   2293    }
   2294 }
   2295 test_132.INPUTS = ['foo', 'bar', 'zing'];
   2296 test_132.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":282691036,"fallthrough":true}];
   2297 TESTS.push(test_132);
   2298 
   2299 function test_133(x, arr) {
   2300    switch(x) {
   2301    default:
   2302        arr.push('C^kPR');
   2303        break;
   2304    case 'foo':
   2305    case 'bar':
   2306        arr.push('7+leA1');
   2307        break;
   2308    case 'zing':
   2309    }
   2310 }
   2311 test_133.INPUTS = ['foo', 'bar', 'zing'];
   2312 test_133.SPEC = [{"match":null,"body":"C^kPR","fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2313 TESTS.push(test_133);
   2314 
   2315 function test_134(x, arr) {
   2316    switch(x) {
   2317    case 'foo':
   2318    default:
   2319        arr.push('C^kPR');
   2320        break;
   2321    case 'bar':
   2322        arr.push('7+leA1');
   2323        break;
   2324    case 'zing':
   2325    }
   2326 }
   2327 test_134.INPUTS = ['foo', 'bar', 'zing'];
   2328 test_134.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"C^kPR","fallthrough":false},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2329 TESTS.push(test_134);
   2330 
   2331 function test_135(x, arr) {
   2332    switch(x) {
   2333    case 'foo':
   2334    case 'bar':
   2335        arr.push('7+leA1');
   2336        break;
   2337    case 'zing':
   2338    default:
   2339        arr.push('C^kPR');
   2340        break;
   2341    }
   2342 }
   2343 test_135.INPUTS = ['foo', 'bar', 'zing'];
   2344 test_135.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"C^kPR","fallthrough":false}];
   2345 TESTS.push(test_135);
   2346 
   2347 function test_136(x, arr) {
   2348    switch(x) {
   2349    default:
   2350    case 'foo':
   2351        arr.push(1580091060);
   2352        break;
   2353    case 'bar':
   2354        break;
   2355    case 'zing':
   2356        break;
   2357    }
   2358 }
   2359 test_136.INPUTS = ['foo', 'bar', 'zing'];
   2360 test_136.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2361 TESTS.push(test_136);
   2362 
   2363 function test_137(x, arr) {
   2364    switch(x) {
   2365    case 'foo':
   2366        arr.push(1580091060);
   2367        break;
   2368    default:
   2369    case 'bar':
   2370        break;
   2371    case 'zing':
   2372        break;
   2373    }
   2374 }
   2375 test_137.INPUTS = ['foo', 'bar', 'zing'];
   2376 test_137.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2377 TESTS.push(test_137);
   2378 
   2379 function test_138(x, arr) {
   2380    switch(x) {
   2381    case 'foo':
   2382        arr.push(1580091060);
   2383        break;
   2384    case 'bar':
   2385        break;
   2386    case 'zing':
   2387        break;
   2388    default:
   2389    }
   2390 }
   2391 test_138.INPUTS = ['foo', 'bar', 'zing'];
   2392 test_138.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   2393 TESTS.push(test_138);
   2394 
   2395 function test_139(x, arr) {
   2396    switch(x) {
   2397    default:
   2398        arr.push(1822221944);
   2399    case 'foo':
   2400        arr.push(1580091060);
   2401        break;
   2402    case 'bar':
   2403        break;
   2404    case 'zing':
   2405        break;
   2406    }
   2407 }
   2408 test_139.INPUTS = ['foo', 'bar', 'zing'];
   2409 test_139.SPEC = [{"match":null,"body":1822221944,"fallthrough":true},{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2410 TESTS.push(test_139);
   2411 
   2412 function test_140(x, arr) {
   2413    switch(x) {
   2414    case 'foo':
   2415        arr.push(1580091060);
   2416        break;
   2417    default:
   2418        arr.push(1822221944);
   2419    case 'bar':
   2420        break;
   2421    case 'zing':
   2422        break;
   2423    }
   2424 }
   2425 test_140.INPUTS = ['foo', 'bar', 'zing'];
   2426 test_140.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":null,"body":1822221944,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2427 TESTS.push(test_140);
   2428 
   2429 function test_141(x, arr) {
   2430    switch(x) {
   2431    case 'foo':
   2432        arr.push(1580091060);
   2433        break;
   2434    case 'bar':
   2435        break;
   2436    case 'zing':
   2437        break;
   2438    default:
   2439        arr.push(1822221944);
   2440    }
   2441 }
   2442 test_141.INPUTS = ['foo', 'bar', 'zing'];
   2443 test_141.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1822221944,"fallthrough":true}];
   2444 TESTS.push(test_141);
   2445 
   2446 function test_142(x, arr) {
   2447    switch(x) {
   2448    default:
   2449        arr.push(1855786158);
   2450        break;
   2451    case 'foo':
   2452        arr.push(1580091060);
   2453        break;
   2454    case 'bar':
   2455        break;
   2456    case 'zing':
   2457        break;
   2458    }
   2459 }
   2460 test_142.INPUTS = ['foo', 'bar', 'zing'];
   2461 test_142.SPEC = [{"match":null,"body":1855786158,"fallthrough":false},{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2462 TESTS.push(test_142);
   2463 
   2464 function test_143(x, arr) {
   2465    switch(x) {
   2466    case 'foo':
   2467        arr.push(1580091060);
   2468        break;
   2469    default:
   2470        arr.push(1855786158);
   2471        break;
   2472    case 'bar':
   2473        break;
   2474    case 'zing':
   2475        break;
   2476    }
   2477 }
   2478 test_143.INPUTS = ['foo', 'bar', 'zing'];
   2479 test_143.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":null,"body":1855786158,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2480 TESTS.push(test_143);
   2481 
   2482 function test_144(x, arr) {
   2483    switch(x) {
   2484    case 'foo':
   2485        arr.push(1580091060);
   2486        break;
   2487    case 'bar':
   2488        break;
   2489    case 'zing':
   2490        break;
   2491    default:
   2492        arr.push(1855786158);
   2493        break;
   2494    }
   2495 }
   2496 test_144.INPUTS = ['foo', 'bar', 'zing'];
   2497 test_144.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1855786158,"fallthrough":false}];
   2498 TESTS.push(test_144);
   2499 
   2500 function test_145(x, arr) {
   2501    switch(x) {
   2502    default:
   2503    case 'foo':
   2504        arr.push('XO');
   2505        break;
   2506    case 'bar':
   2507    case 'zing':
   2508        break;
   2509    }
   2510 }
   2511 test_145.INPUTS = ['foo', 'bar', 'zing'];
   2512 test_145.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   2513 TESTS.push(test_145);
   2514 
   2515 function test_146(x, arr) {
   2516    switch(x) {
   2517    case 'foo':
   2518        arr.push('XO');
   2519        break;
   2520    default:
   2521    case 'bar':
   2522    case 'zing':
   2523        break;
   2524    }
   2525 }
   2526 test_146.INPUTS = ['foo', 'bar', 'zing'];
   2527 test_146.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   2528 TESTS.push(test_146);
   2529 
   2530 function test_147(x, arr) {
   2531    switch(x) {
   2532    case 'foo':
   2533        arr.push('XO');
   2534        break;
   2535    case 'bar':
   2536    case 'zing':
   2537        break;
   2538    default:
   2539    }
   2540 }
   2541 test_147.INPUTS = ['foo', 'bar', 'zing'];
   2542 test_147.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   2543 TESTS.push(test_147);
   2544 
   2545 function test_148(x, arr) {
   2546    switch(x) {
   2547    default:
   2548        arr.push('L');
   2549    case 'foo':
   2550        arr.push('XO');
   2551        break;
   2552    case 'bar':
   2553    case 'zing':
   2554        break;
   2555    }
   2556 }
   2557 test_148.INPUTS = ['foo', 'bar', 'zing'];
   2558 test_148.SPEC = [{"match":null,"body":"L","fallthrough":true},{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   2559 TESTS.push(test_148);
   2560 
   2561 function test_149(x, arr) {
   2562    switch(x) {
   2563    case 'foo':
   2564        arr.push('XO');
   2565        break;
   2566    default:
   2567        arr.push('L');
   2568    case 'bar':
   2569    case 'zing':
   2570        break;
   2571    }
   2572 }
   2573 test_149.INPUTS = ['foo', 'bar', 'zing'];
   2574 test_149.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":null,"body":"L","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   2575 TESTS.push(test_149);
   2576 
   2577 function test_150(x, arr) {
   2578    switch(x) {
   2579    case 'foo':
   2580        arr.push('XO');
   2581        break;
   2582    case 'bar':
   2583    case 'zing':
   2584        break;
   2585    default:
   2586        arr.push('L');
   2587    }
   2588 }
   2589 test_150.INPUTS = ['foo', 'bar', 'zing'];
   2590 test_150.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"L","fallthrough":true}];
   2591 TESTS.push(test_150);
   2592 
   2593 function test_151(x, arr) {
   2594    switch(x) {
   2595    default:
   2596        arr.push(1118900933);
   2597        break;
   2598    case 'foo':
   2599        arr.push('XO');
   2600        break;
   2601    case 'bar':
   2602    case 'zing':
   2603        break;
   2604    }
   2605 }
   2606 test_151.INPUTS = ['foo', 'bar', 'zing'];
   2607 test_151.SPEC = [{"match":null,"body":1118900933,"fallthrough":false},{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   2608 TESTS.push(test_151);
   2609 
   2610 function test_152(x, arr) {
   2611    switch(x) {
   2612    case 'foo':
   2613        arr.push('XO');
   2614        break;
   2615    default:
   2616        arr.push(1118900933);
   2617        break;
   2618    case 'bar':
   2619    case 'zing':
   2620        break;
   2621    }
   2622 }
   2623 test_152.INPUTS = ['foo', 'bar', 'zing'];
   2624 test_152.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":null,"body":1118900933,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   2625 TESTS.push(test_152);
   2626 
   2627 function test_153(x, arr) {
   2628    switch(x) {
   2629    case 'foo':
   2630        arr.push('XO');
   2631        break;
   2632    case 'bar':
   2633    case 'zing':
   2634        break;
   2635    default:
   2636        arr.push(1118900933);
   2637        break;
   2638    }
   2639 }
   2640 test_153.INPUTS = ['foo', 'bar', 'zing'];
   2641 test_153.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1118900933,"fallthrough":false}];
   2642 TESTS.push(test_153);
   2643 
   2644 function test_154(x, arr) {
   2645    switch(x) {
   2646    default:
   2647    case 'foo':
   2648        arr.push('H@');
   2649        break;
   2650    case 'bar':
   2651        break;
   2652    case 'zing':
   2653    }
   2654 }
   2655 test_154.INPUTS = ['foo', 'bar', 'zing'];
   2656 test_154.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2657 TESTS.push(test_154);
   2658 
   2659 function test_155(x, arr) {
   2660    switch(x) {
   2661    case 'foo':
   2662        arr.push('H@');
   2663        break;
   2664    default:
   2665    case 'bar':
   2666        break;
   2667    case 'zing':
   2668    }
   2669 }
   2670 test_155.INPUTS = ['foo', 'bar', 'zing'];
   2671 test_155.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2672 TESTS.push(test_155);
   2673 
   2674 function test_156(x, arr) {
   2675    switch(x) {
   2676    case 'foo':
   2677        arr.push('H@');
   2678        break;
   2679    case 'bar':
   2680        break;
   2681    case 'zing':
   2682    default:
   2683    }
   2684 }
   2685 test_156.INPUTS = ['foo', 'bar', 'zing'];
   2686 test_156.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   2687 TESTS.push(test_156);
   2688 
   2689 function test_157(x, arr) {
   2690    switch(x) {
   2691    default:
   2692        arr.push('f8n');
   2693    case 'foo':
   2694        arr.push('H@');
   2695        break;
   2696    case 'bar':
   2697        break;
   2698    case 'zing':
   2699    }
   2700 }
   2701 test_157.INPUTS = ['foo', 'bar', 'zing'];
   2702 test_157.SPEC = [{"match":null,"body":"f8n","fallthrough":true},{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2703 TESTS.push(test_157);
   2704 
   2705 function test_158(x, arr) {
   2706    switch(x) {
   2707    case 'foo':
   2708        arr.push('H@');
   2709        break;
   2710    default:
   2711        arr.push('f8n');
   2712    case 'bar':
   2713        break;
   2714    case 'zing':
   2715    }
   2716 }
   2717 test_158.INPUTS = ['foo', 'bar', 'zing'];
   2718 test_158.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":null,"body":"f8n","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2719 TESTS.push(test_158);
   2720 
   2721 function test_159(x, arr) {
   2722    switch(x) {
   2723    case 'foo':
   2724        arr.push('H@');
   2725        break;
   2726    case 'bar':
   2727        break;
   2728    case 'zing':
   2729    default:
   2730        arr.push('f8n');
   2731    }
   2732 }
   2733 test_159.INPUTS = ['foo', 'bar', 'zing'];
   2734 test_159.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"f8n","fallthrough":true}];
   2735 TESTS.push(test_159);
   2736 
   2737 function test_160(x, arr) {
   2738    switch(x) {
   2739    default:
   2740        arr.push('4rg');
   2741        break;
   2742    case 'foo':
   2743        arr.push('H@');
   2744        break;
   2745    case 'bar':
   2746        break;
   2747    case 'zing':
   2748    }
   2749 }
   2750 test_160.INPUTS = ['foo', 'bar', 'zing'];
   2751 test_160.SPEC = [{"match":null,"body":"4rg","fallthrough":false},{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2752 TESTS.push(test_160);
   2753 
   2754 function test_161(x, arr) {
   2755    switch(x) {
   2756    case 'foo':
   2757        arr.push('H@');
   2758        break;
   2759    default:
   2760        arr.push('4rg');
   2761        break;
   2762    case 'bar':
   2763        break;
   2764    case 'zing':
   2765    }
   2766 }
   2767 test_161.INPUTS = ['foo', 'bar', 'zing'];
   2768 test_161.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":null,"body":"4rg","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   2769 TESTS.push(test_161);
   2770 
   2771 function test_162(x, arr) {
   2772    switch(x) {
   2773    case 'foo':
   2774        arr.push('H@');
   2775        break;
   2776    case 'bar':
   2777        break;
   2778    case 'zing':
   2779    default:
   2780        arr.push('4rg');
   2781        break;
   2782    }
   2783 }
   2784 test_162.INPUTS = ['foo', 'bar', 'zing'];
   2785 test_162.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"4rg","fallthrough":false}];
   2786 TESTS.push(test_162);
   2787 
   2788 function test_163(x, arr) {
   2789    switch(x) {
   2790    default:
   2791    case 'foo':
   2792        arr.push(1921603085);
   2793        break;
   2794    case 'bar':
   2795    case 'zing':
   2796    }
   2797 }
   2798 test_163.INPUTS = ['foo', 'bar', 'zing'];
   2799 test_163.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   2800 TESTS.push(test_163);
   2801 
   2802 function test_164(x, arr) {
   2803    switch(x) {
   2804    case 'foo':
   2805        arr.push(1921603085);
   2806        break;
   2807    default:
   2808    case 'bar':
   2809    case 'zing':
   2810    }
   2811 }
   2812 test_164.INPUTS = ['foo', 'bar', 'zing'];
   2813 test_164.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   2814 TESTS.push(test_164);
   2815 
   2816 function test_165(x, arr) {
   2817    switch(x) {
   2818    case 'foo':
   2819        arr.push(1921603085);
   2820        break;
   2821    case 'bar':
   2822    case 'zing':
   2823    default:
   2824    }
   2825 }
   2826 test_165.INPUTS = ['foo', 'bar', 'zing'];
   2827 test_165.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   2828 TESTS.push(test_165);
   2829 
   2830 function test_166(x, arr) {
   2831    switch(x) {
   2832    default:
   2833        arr.push(2201436);
   2834    case 'foo':
   2835        arr.push(1921603085);
   2836        break;
   2837    case 'bar':
   2838    case 'zing':
   2839    }
   2840 }
   2841 test_166.INPUTS = ['foo', 'bar', 'zing'];
   2842 test_166.SPEC = [{"match":null,"body":2201436,"fallthrough":true},{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   2843 TESTS.push(test_166);
   2844 
   2845 function test_167(x, arr) {
   2846    switch(x) {
   2847    case 'foo':
   2848        arr.push(1921603085);
   2849        break;
   2850    default:
   2851        arr.push(2201436);
   2852    case 'bar':
   2853    case 'zing':
   2854    }
   2855 }
   2856 test_167.INPUTS = ['foo', 'bar', 'zing'];
   2857 test_167.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":null,"body":2201436,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   2858 TESTS.push(test_167);
   2859 
   2860 function test_168(x, arr) {
   2861    switch(x) {
   2862    case 'foo':
   2863        arr.push(1921603085);
   2864        break;
   2865    case 'bar':
   2866    case 'zing':
   2867    default:
   2868        arr.push(2201436);
   2869    }
   2870 }
   2871 test_168.INPUTS = ['foo', 'bar', 'zing'];
   2872 test_168.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":2201436,"fallthrough":true}];
   2873 TESTS.push(test_168);
   2874 
   2875 function test_169(x, arr) {
   2876    switch(x) {
   2877    default:
   2878        arr.push('(vPssM{');
   2879        break;
   2880    case 'foo':
   2881        arr.push(1921603085);
   2882        break;
   2883    case 'bar':
   2884    case 'zing':
   2885    }
   2886 }
   2887 test_169.INPUTS = ['foo', 'bar', 'zing'];
   2888 test_169.SPEC = [{"match":null,"body":"(vPssM{","fallthrough":false},{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   2889 TESTS.push(test_169);
   2890 
   2891 function test_170(x, arr) {
   2892    switch(x) {
   2893    case 'foo':
   2894        arr.push(1921603085);
   2895        break;
   2896    default:
   2897        arr.push('(vPssM{');
   2898        break;
   2899    case 'bar':
   2900    case 'zing':
   2901    }
   2902 }
   2903 test_170.INPUTS = ['foo', 'bar', 'zing'];
   2904 test_170.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":null,"body":"(vPssM{","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   2905 TESTS.push(test_170);
   2906 
   2907 function test_171(x, arr) {
   2908    switch(x) {
   2909    case 'foo':
   2910        arr.push(1921603085);
   2911        break;
   2912    case 'bar':
   2913    case 'zing':
   2914    default:
   2915        arr.push('(vPssM{');
   2916        break;
   2917    }
   2918 }
   2919 test_171.INPUTS = ['foo', 'bar', 'zing'];
   2920 test_171.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"(vPssM{","fallthrough":false}];
   2921 TESTS.push(test_171);
   2922 
   2923 function test_172(x, arr) {
   2924    switch(x) {
   2925    default:
   2926    case 'foo':
   2927        break;
   2928    case 'bar':
   2929        break;
   2930    case 'zing':
   2931        break;
   2932    }
   2933 }
   2934 test_172.INPUTS = ['foo', 'bar', 'zing'];
   2935 test_172.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2936 TESTS.push(test_172);
   2937 
   2938 function test_173(x, arr) {
   2939    switch(x) {
   2940    case 'foo':
   2941        break;
   2942    default:
   2943    case 'bar':
   2944        break;
   2945    case 'zing':
   2946        break;
   2947    }
   2948 }
   2949 test_173.INPUTS = ['foo', 'bar', 'zing'];
   2950 test_173.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2951 TESTS.push(test_173);
   2952 
   2953 function test_174(x, arr) {
   2954    switch(x) {
   2955    case 'foo':
   2956        break;
   2957    case 'bar':
   2958        break;
   2959    case 'zing':
   2960        break;
   2961    default:
   2962    }
   2963 }
   2964 test_174.INPUTS = ['foo', 'bar', 'zing'];
   2965 test_174.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   2966 TESTS.push(test_174);
   2967 
   2968 function test_175(x, arr) {
   2969    switch(x) {
   2970    default:
   2971        arr.push('y');
   2972    case 'foo':
   2973        break;
   2974    case 'bar':
   2975        break;
   2976    case 'zing':
   2977        break;
   2978    }
   2979 }
   2980 test_175.INPUTS = ['foo', 'bar', 'zing'];
   2981 test_175.SPEC = [{"match":null,"body":"y","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2982 TESTS.push(test_175);
   2983 
   2984 function test_176(x, arr) {
   2985    switch(x) {
   2986    case 'foo':
   2987        break;
   2988    default:
   2989        arr.push('y');
   2990    case 'bar':
   2991        break;
   2992    case 'zing':
   2993        break;
   2994    }
   2995 }
   2996 test_176.INPUTS = ['foo', 'bar', 'zing'];
   2997 test_176.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"y","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   2998 TESTS.push(test_176);
   2999 
   3000 function test_177(x, arr) {
   3001    switch(x) {
   3002    case 'foo':
   3003        break;
   3004    case 'bar':
   3005        break;
   3006    case 'zing':
   3007        break;
   3008    default:
   3009        arr.push('y');
   3010    }
   3011 }
   3012 test_177.INPUTS = ['foo', 'bar', 'zing'];
   3013 test_177.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"y","fallthrough":true}];
   3014 TESTS.push(test_177);
   3015 
   3016 function test_178(x, arr) {
   3017    switch(x) {
   3018    default:
   3019        arr.push('H');
   3020        break;
   3021    case 'foo':
   3022        break;
   3023    case 'bar':
   3024        break;
   3025    case 'zing':
   3026        break;
   3027    }
   3028 }
   3029 test_178.INPUTS = ['foo', 'bar', 'zing'];
   3030 test_178.SPEC = [{"match":null,"body":"H","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   3031 TESTS.push(test_178);
   3032 
   3033 function test_179(x, arr) {
   3034    switch(x) {
   3035    case 'foo':
   3036        break;
   3037    default:
   3038        arr.push('H');
   3039        break;
   3040    case 'bar':
   3041        break;
   3042    case 'zing':
   3043        break;
   3044    }
   3045 }
   3046 test_179.INPUTS = ['foo', 'bar', 'zing'];
   3047 test_179.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"H","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   3048 TESTS.push(test_179);
   3049 
   3050 function test_180(x, arr) {
   3051    switch(x) {
   3052    case 'foo':
   3053        break;
   3054    case 'bar':
   3055        break;
   3056    case 'zing':
   3057        break;
   3058    default:
   3059        arr.push('H');
   3060        break;
   3061    }
   3062 }
   3063 test_180.INPUTS = ['foo', 'bar', 'zing'];
   3064 test_180.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"H","fallthrough":false}];
   3065 TESTS.push(test_180);
   3066 
   3067 function test_181(x, arr) {
   3068    switch(x) {
   3069    default:
   3070    case 'foo':
   3071    case 'bar':
   3072        break;
   3073    case 'zing':
   3074        break;
   3075    }
   3076 }
   3077 test_181.INPUTS = ['foo', 'bar', 'zing'];
   3078 test_181.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   3079 TESTS.push(test_181);
   3080 
   3081 function test_182(x, arr) {
   3082    switch(x) {
   3083    case 'foo':
   3084    default:
   3085    case 'bar':
   3086        break;
   3087    case 'zing':
   3088        break;
   3089    }
   3090 }
   3091 test_182.INPUTS = ['foo', 'bar', 'zing'];
   3092 test_182.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   3093 TESTS.push(test_182);
   3094 
   3095 function test_183(x, arr) {
   3096    switch(x) {
   3097    case 'foo':
   3098    case 'bar':
   3099        break;
   3100    case 'zing':
   3101        break;
   3102    default:
   3103    }
   3104 }
   3105 test_183.INPUTS = ['foo', 'bar', 'zing'];
   3106 test_183.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   3107 TESTS.push(test_183);
   3108 
   3109 function test_184(x, arr) {
   3110    switch(x) {
   3111    default:
   3112        arr.push('0vM}');
   3113    case 'foo':
   3114    case 'bar':
   3115        break;
   3116    case 'zing':
   3117        break;
   3118    }
   3119 }
   3120 test_184.INPUTS = ['foo', 'bar', 'zing'];
   3121 test_184.SPEC = [{"match":null,"body":"0vM}","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   3122 TESTS.push(test_184);
   3123 
   3124 function test_185(x, arr) {
   3125    switch(x) {
   3126    case 'foo':
   3127    default:
   3128        arr.push('0vM}');
   3129    case 'bar':
   3130        break;
   3131    case 'zing':
   3132        break;
   3133    }
   3134 }
   3135 test_185.INPUTS = ['foo', 'bar', 'zing'];
   3136 test_185.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"0vM}","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   3137 TESTS.push(test_185);
   3138 
   3139 function test_186(x, arr) {
   3140    switch(x) {
   3141    case 'foo':
   3142    case 'bar':
   3143        break;
   3144    case 'zing':
   3145        break;
   3146    default:
   3147        arr.push('0vM}');
   3148    }
   3149 }
   3150 test_186.INPUTS = ['foo', 'bar', 'zing'];
   3151 test_186.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"0vM}","fallthrough":true}];
   3152 TESTS.push(test_186);
   3153 
   3154 function test_187(x, arr) {
   3155    switch(x) {
   3156    default:
   3157        arr.push('jn~d(x');
   3158        break;
   3159    case 'foo':
   3160    case 'bar':
   3161        break;
   3162    case 'zing':
   3163        break;
   3164    }
   3165 }
   3166 test_187.INPUTS = ['foo', 'bar', 'zing'];
   3167 test_187.SPEC = [{"match":null,"body":"jn~d(x","fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   3168 TESTS.push(test_187);
   3169 
   3170 function test_188(x, arr) {
   3171    switch(x) {
   3172    case 'foo':
   3173    default:
   3174        arr.push('jn~d(x');
   3175        break;
   3176    case 'bar':
   3177        break;
   3178    case 'zing':
   3179        break;
   3180    }
   3181 }
   3182 test_188.INPUTS = ['foo', 'bar', 'zing'];
   3183 test_188.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"jn~d(x","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
   3184 TESTS.push(test_188);
   3185 
   3186 function test_189(x, arr) {
   3187    switch(x) {
   3188    case 'foo':
   3189    case 'bar':
   3190        break;
   3191    case 'zing':
   3192        break;
   3193    default:
   3194        arr.push('jn~d(x');
   3195        break;
   3196    }
   3197 }
   3198 test_189.INPUTS = ['foo', 'bar', 'zing'];
   3199 test_189.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"jn~d(x","fallthrough":false}];
   3200 TESTS.push(test_189);
   3201 
   3202 function test_190(x, arr) {
   3203    switch(x) {
   3204    default:
   3205    case 'foo':
   3206        break;
   3207    case 'bar':
   3208    case 'zing':
   3209        break;
   3210    }
   3211 }
   3212 test_190.INPUTS = ['foo', 'bar', 'zing'];
   3213 test_190.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3214 TESTS.push(test_190);
   3215 
   3216 function test_191(x, arr) {
   3217    switch(x) {
   3218    case 'foo':
   3219        break;
   3220    default:
   3221    case 'bar':
   3222    case 'zing':
   3223        break;
   3224    }
   3225 }
   3226 test_191.INPUTS = ['foo', 'bar', 'zing'];
   3227 test_191.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3228 TESTS.push(test_191);
   3229 
   3230 function test_192(x, arr) {
   3231    switch(x) {
   3232    case 'foo':
   3233        break;
   3234    case 'bar':
   3235    case 'zing':
   3236        break;
   3237    default:
   3238    }
   3239 }
   3240 test_192.INPUTS = ['foo', 'bar', 'zing'];
   3241 test_192.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   3242 TESTS.push(test_192);
   3243 
   3244 function test_193(x, arr) {
   3245    switch(x) {
   3246    default:
   3247        arr.push('[');
   3248    case 'foo':
   3249        break;
   3250    case 'bar':
   3251    case 'zing':
   3252        break;
   3253    }
   3254 }
   3255 test_193.INPUTS = ['foo', 'bar', 'zing'];
   3256 test_193.SPEC = [{"match":null,"body":"[","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3257 TESTS.push(test_193);
   3258 
   3259 function test_194(x, arr) {
   3260    switch(x) {
   3261    case 'foo':
   3262        break;
   3263    default:
   3264        arr.push('[');
   3265    case 'bar':
   3266    case 'zing':
   3267        break;
   3268    }
   3269 }
   3270 test_194.INPUTS = ['foo', 'bar', 'zing'];
   3271 test_194.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"[","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3272 TESTS.push(test_194);
   3273 
   3274 function test_195(x, arr) {
   3275    switch(x) {
   3276    case 'foo':
   3277        break;
   3278    case 'bar':
   3279    case 'zing':
   3280        break;
   3281    default:
   3282        arr.push('[');
   3283    }
   3284 }
   3285 test_195.INPUTS = ['foo', 'bar', 'zing'];
   3286 test_195.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"[","fallthrough":true}];
   3287 TESTS.push(test_195);
   3288 
   3289 function test_196(x, arr) {
   3290    switch(x) {
   3291    default:
   3292        arr.push('3DbGY');
   3293        break;
   3294    case 'foo':
   3295        break;
   3296    case 'bar':
   3297    case 'zing':
   3298        break;
   3299    }
   3300 }
   3301 test_196.INPUTS = ['foo', 'bar', 'zing'];
   3302 test_196.SPEC = [{"match":null,"body":"3DbGY","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3303 TESTS.push(test_196);
   3304 
   3305 function test_197(x, arr) {
   3306    switch(x) {
   3307    case 'foo':
   3308        break;
   3309    default:
   3310        arr.push('3DbGY');
   3311        break;
   3312    case 'bar':
   3313    case 'zing':
   3314        break;
   3315    }
   3316 }
   3317 test_197.INPUTS = ['foo', 'bar', 'zing'];
   3318 test_197.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"3DbGY","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3319 TESTS.push(test_197);
   3320 
   3321 function test_198(x, arr) {
   3322    switch(x) {
   3323    case 'foo':
   3324        break;
   3325    case 'bar':
   3326    case 'zing':
   3327        break;
   3328    default:
   3329        arr.push('3DbGY');
   3330        break;
   3331    }
   3332 }
   3333 test_198.INPUTS = ['foo', 'bar', 'zing'];
   3334 test_198.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"3DbGY","fallthrough":false}];
   3335 TESTS.push(test_198);
   3336 
   3337 function test_199(x, arr) {
   3338    switch(x) {
   3339    default:
   3340    case 'foo':
   3341    case 'bar':
   3342    case 'zing':
   3343        break;
   3344    }
   3345 }
   3346 test_199.INPUTS = ['foo', 'bar', 'zing'];
   3347 test_199.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3348 TESTS.push(test_199);
   3349 
   3350 function test_200(x, arr) {
   3351    switch(x) {
   3352    case 'foo':
   3353    default:
   3354    case 'bar':
   3355    case 'zing':
   3356        break;
   3357    }
   3358 }
   3359 test_200.INPUTS = ['foo', 'bar', 'zing'];
   3360 test_200.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3361 TESTS.push(test_200);
   3362 
   3363 function test_201(x, arr) {
   3364    switch(x) {
   3365    case 'foo':
   3366    case 'bar':
   3367    case 'zing':
   3368        break;
   3369    default:
   3370    }
   3371 }
   3372 test_201.INPUTS = ['foo', 'bar', 'zing'];
   3373 test_201.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   3374 TESTS.push(test_201);
   3375 
   3376 function test_202(x, arr) {
   3377    switch(x) {
   3378    default:
   3379        arr.push(1320190826);
   3380    case 'foo':
   3381    case 'bar':
   3382    case 'zing':
   3383        break;
   3384    }
   3385 }
   3386 test_202.INPUTS = ['foo', 'bar', 'zing'];
   3387 test_202.SPEC = [{"match":null,"body":1320190826,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3388 TESTS.push(test_202);
   3389 
   3390 function test_203(x, arr) {
   3391    switch(x) {
   3392    case 'foo':
   3393    default:
   3394        arr.push(1320190826);
   3395    case 'bar':
   3396    case 'zing':
   3397        break;
   3398    }
   3399 }
   3400 test_203.INPUTS = ['foo', 'bar', 'zing'];
   3401 test_203.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":1320190826,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3402 TESTS.push(test_203);
   3403 
   3404 function test_204(x, arr) {
   3405    switch(x) {
   3406    case 'foo':
   3407    case 'bar':
   3408    case 'zing':
   3409        break;
   3410    default:
   3411        arr.push(1320190826);
   3412    }
   3413 }
   3414 test_204.INPUTS = ['foo', 'bar', 'zing'];
   3415 test_204.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1320190826,"fallthrough":true}];
   3416 TESTS.push(test_204);
   3417 
   3418 function test_205(x, arr) {
   3419    switch(x) {
   3420    default:
   3421        arr.push(1211439111);
   3422        break;
   3423    case 'foo':
   3424    case 'bar':
   3425    case 'zing':
   3426        break;
   3427    }
   3428 }
   3429 test_205.INPUTS = ['foo', 'bar', 'zing'];
   3430 test_205.SPEC = [{"match":null,"body":1211439111,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3431 TESTS.push(test_205);
   3432 
   3433 function test_206(x, arr) {
   3434    switch(x) {
   3435    case 'foo':
   3436    default:
   3437        arr.push(1211439111);
   3438        break;
   3439    case 'bar':
   3440    case 'zing':
   3441        break;
   3442    }
   3443 }
   3444 test_206.INPUTS = ['foo', 'bar', 'zing'];
   3445 test_206.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":1211439111,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
   3446 TESTS.push(test_206);
   3447 
   3448 function test_207(x, arr) {
   3449    switch(x) {
   3450    case 'foo':
   3451    case 'bar':
   3452    case 'zing':
   3453        break;
   3454    default:
   3455        arr.push(1211439111);
   3456        break;
   3457    }
   3458 }
   3459 test_207.INPUTS = ['foo', 'bar', 'zing'];
   3460 test_207.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1211439111,"fallthrough":false}];
   3461 TESTS.push(test_207);
   3462 
   3463 function test_208(x, arr) {
   3464    switch(x) {
   3465    default:
   3466    case 'foo':
   3467        break;
   3468    case 'bar':
   3469        break;
   3470    case 'zing':
   3471    }
   3472 }
   3473 test_208.INPUTS = ['foo', 'bar', 'zing'];
   3474 test_208.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3475 TESTS.push(test_208);
   3476 
   3477 function test_209(x, arr) {
   3478    switch(x) {
   3479    case 'foo':
   3480        break;
   3481    default:
   3482    case 'bar':
   3483        break;
   3484    case 'zing':
   3485    }
   3486 }
   3487 test_209.INPUTS = ['foo', 'bar', 'zing'];
   3488 test_209.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3489 TESTS.push(test_209);
   3490 
   3491 function test_210(x, arr) {
   3492    switch(x) {
   3493    case 'foo':
   3494        break;
   3495    case 'bar':
   3496        break;
   3497    case 'zing':
   3498    default:
   3499    }
   3500 }
   3501 test_210.INPUTS = ['foo', 'bar', 'zing'];
   3502 test_210.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   3503 TESTS.push(test_210);
   3504 
   3505 function test_211(x, arr) {
   3506    switch(x) {
   3507    default:
   3508        arr.push(1547874695);
   3509    case 'foo':
   3510        break;
   3511    case 'bar':
   3512        break;
   3513    case 'zing':
   3514    }
   3515 }
   3516 test_211.INPUTS = ['foo', 'bar', 'zing'];
   3517 test_211.SPEC = [{"match":null,"body":1547874695,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3518 TESTS.push(test_211);
   3519 
   3520 function test_212(x, arr) {
   3521    switch(x) {
   3522    case 'foo':
   3523        break;
   3524    default:
   3525        arr.push(1547874695);
   3526    case 'bar':
   3527        break;
   3528    case 'zing':
   3529    }
   3530 }
   3531 test_212.INPUTS = ['foo', 'bar', 'zing'];
   3532 test_212.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":1547874695,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3533 TESTS.push(test_212);
   3534 
   3535 function test_213(x, arr) {
   3536    switch(x) {
   3537    case 'foo':
   3538        break;
   3539    case 'bar':
   3540        break;
   3541    case 'zing':
   3542    default:
   3543        arr.push(1547874695);
   3544    }
   3545 }
   3546 test_213.INPUTS = ['foo', 'bar', 'zing'];
   3547 test_213.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":1547874695,"fallthrough":true}];
   3548 TESTS.push(test_213);
   3549 
   3550 function test_214(x, arr) {
   3551    switch(x) {
   3552    default:
   3553        arr.push('@_2GFlnK=t');
   3554        break;
   3555    case 'foo':
   3556        break;
   3557    case 'bar':
   3558        break;
   3559    case 'zing':
   3560    }
   3561 }
   3562 test_214.INPUTS = ['foo', 'bar', 'zing'];
   3563 test_214.SPEC = [{"match":null,"body":"@_2GFlnK=t","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3564 TESTS.push(test_214);
   3565 
   3566 function test_215(x, arr) {
   3567    switch(x) {
   3568    case 'foo':
   3569        break;
   3570    default:
   3571        arr.push('@_2GFlnK=t');
   3572        break;
   3573    case 'bar':
   3574        break;
   3575    case 'zing':
   3576    }
   3577 }
   3578 test_215.INPUTS = ['foo', 'bar', 'zing'];
   3579 test_215.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"@_2GFlnK=t","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3580 TESTS.push(test_215);
   3581 
   3582 function test_216(x, arr) {
   3583    switch(x) {
   3584    case 'foo':
   3585        break;
   3586    case 'bar':
   3587        break;
   3588    case 'zing':
   3589    default:
   3590        arr.push('@_2GFlnK=t');
   3591        break;
   3592    }
   3593 }
   3594 test_216.INPUTS = ['foo', 'bar', 'zing'];
   3595 test_216.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"@_2GFlnK=t","fallthrough":false}];
   3596 TESTS.push(test_216);
   3597 
   3598 function test_217(x, arr) {
   3599    switch(x) {
   3600    default:
   3601    case 'foo':
   3602    case 'bar':
   3603        break;
   3604    case 'zing':
   3605    }
   3606 }
   3607 test_217.INPUTS = ['foo', 'bar', 'zing'];
   3608 test_217.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3609 TESTS.push(test_217);
   3610 
   3611 function test_218(x, arr) {
   3612    switch(x) {
   3613    case 'foo':
   3614    default:
   3615    case 'bar':
   3616        break;
   3617    case 'zing':
   3618    }
   3619 }
   3620 test_218.INPUTS = ['foo', 'bar', 'zing'];
   3621 test_218.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3622 TESTS.push(test_218);
   3623 
   3624 function test_219(x, arr) {
   3625    switch(x) {
   3626    case 'foo':
   3627    case 'bar':
   3628        break;
   3629    case 'zing':
   3630    default:
   3631    }
   3632 }
   3633 test_219.INPUTS = ['foo', 'bar', 'zing'];
   3634 test_219.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   3635 TESTS.push(test_219);
   3636 
   3637 function test_220(x, arr) {
   3638    switch(x) {
   3639    default:
   3640        arr.push('~C$');
   3641    case 'foo':
   3642    case 'bar':
   3643        break;
   3644    case 'zing':
   3645    }
   3646 }
   3647 test_220.INPUTS = ['foo', 'bar', 'zing'];
   3648 test_220.SPEC = [{"match":null,"body":"~C$","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3649 TESTS.push(test_220);
   3650 
   3651 function test_221(x, arr) {
   3652    switch(x) {
   3653    case 'foo':
   3654    default:
   3655        arr.push('~C$');
   3656    case 'bar':
   3657        break;
   3658    case 'zing':
   3659    }
   3660 }
   3661 test_221.INPUTS = ['foo', 'bar', 'zing'];
   3662 test_221.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"~C$","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3663 TESTS.push(test_221);
   3664 
   3665 function test_222(x, arr) {
   3666    switch(x) {
   3667    case 'foo':
   3668    case 'bar':
   3669        break;
   3670    case 'zing':
   3671    default:
   3672        arr.push('~C$');
   3673    }
   3674 }
   3675 test_222.INPUTS = ['foo', 'bar', 'zing'];
   3676 test_222.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"~C$","fallthrough":true}];
   3677 TESTS.push(test_222);
   3678 
   3679 function test_223(x, arr) {
   3680    switch(x) {
   3681    default:
   3682        arr.push('2sfo%');
   3683        break;
   3684    case 'foo':
   3685    case 'bar':
   3686        break;
   3687    case 'zing':
   3688    }
   3689 }
   3690 test_223.INPUTS = ['foo', 'bar', 'zing'];
   3691 test_223.SPEC = [{"match":null,"body":"2sfo%","fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3692 TESTS.push(test_223);
   3693 
   3694 function test_224(x, arr) {
   3695    switch(x) {
   3696    case 'foo':
   3697    default:
   3698        arr.push('2sfo%');
   3699        break;
   3700    case 'bar':
   3701        break;
   3702    case 'zing':
   3703    }
   3704 }
   3705 test_224.INPUTS = ['foo', 'bar', 'zing'];
   3706 test_224.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"2sfo%","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
   3707 TESTS.push(test_224);
   3708 
   3709 function test_225(x, arr) {
   3710    switch(x) {
   3711    case 'foo':
   3712    case 'bar':
   3713        break;
   3714    case 'zing':
   3715    default:
   3716        arr.push('2sfo%');
   3717        break;
   3718    }
   3719 }
   3720 test_225.INPUTS = ['foo', 'bar', 'zing'];
   3721 test_225.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"2sfo%","fallthrough":false}];
   3722 TESTS.push(test_225);
   3723 
   3724 function test_226(x, arr) {
   3725    switch(x) {
   3726    default:
   3727    case 'foo':
   3728        break;
   3729    case 'bar':
   3730    case 'zing':
   3731    }
   3732 }
   3733 test_226.INPUTS = ['foo', 'bar', 'zing'];
   3734 test_226.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3735 TESTS.push(test_226);
   3736 
   3737 function test_227(x, arr) {
   3738    switch(x) {
   3739    case 'foo':
   3740        break;
   3741    default:
   3742    case 'bar':
   3743    case 'zing':
   3744    }
   3745 }
   3746 test_227.INPUTS = ['foo', 'bar', 'zing'];
   3747 test_227.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3748 TESTS.push(test_227);
   3749 
   3750 function test_228(x, arr) {
   3751    switch(x) {
   3752    case 'foo':
   3753        break;
   3754    case 'bar':
   3755    case 'zing':
   3756    default:
   3757    }
   3758 }
   3759 test_228.INPUTS = ['foo', 'bar', 'zing'];
   3760 test_228.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   3761 TESTS.push(test_228);
   3762 
   3763 function test_229(x, arr) {
   3764    switch(x) {
   3765    default:
   3766        arr.push(1637942279);
   3767    case 'foo':
   3768        break;
   3769    case 'bar':
   3770    case 'zing':
   3771    }
   3772 }
   3773 test_229.INPUTS = ['foo', 'bar', 'zing'];
   3774 test_229.SPEC = [{"match":null,"body":1637942279,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3775 TESTS.push(test_229);
   3776 
   3777 function test_230(x, arr) {
   3778    switch(x) {
   3779    case 'foo':
   3780        break;
   3781    default:
   3782        arr.push(1637942279);
   3783    case 'bar':
   3784    case 'zing':
   3785    }
   3786 }
   3787 test_230.INPUTS = ['foo', 'bar', 'zing'];
   3788 test_230.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":1637942279,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3789 TESTS.push(test_230);
   3790 
   3791 function test_231(x, arr) {
   3792    switch(x) {
   3793    case 'foo':
   3794        break;
   3795    case 'bar':
   3796    case 'zing':
   3797    default:
   3798        arr.push(1637942279);
   3799    }
   3800 }
   3801 test_231.INPUTS = ['foo', 'bar', 'zing'];
   3802 test_231.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":1637942279,"fallthrough":true}];
   3803 TESTS.push(test_231);
   3804 
   3805 function test_232(x, arr) {
   3806    switch(x) {
   3807    default:
   3808        arr.push('4E!jR');
   3809        break;
   3810    case 'foo':
   3811        break;
   3812    case 'bar':
   3813    case 'zing':
   3814    }
   3815 }
   3816 test_232.INPUTS = ['foo', 'bar', 'zing'];
   3817 test_232.SPEC = [{"match":null,"body":"4E!jR","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3818 TESTS.push(test_232);
   3819 
   3820 function test_233(x, arr) {
   3821    switch(x) {
   3822    case 'foo':
   3823        break;
   3824    default:
   3825        arr.push('4E!jR');
   3826        break;
   3827    case 'bar':
   3828    case 'zing':
   3829    }
   3830 }
   3831 test_233.INPUTS = ['foo', 'bar', 'zing'];
   3832 test_233.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"4E!jR","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3833 TESTS.push(test_233);
   3834 
   3835 function test_234(x, arr) {
   3836    switch(x) {
   3837    case 'foo':
   3838        break;
   3839    case 'bar':
   3840    case 'zing':
   3841    default:
   3842        arr.push('4E!jR');
   3843        break;
   3844    }
   3845 }
   3846 test_234.INPUTS = ['foo', 'bar', 'zing'];
   3847 test_234.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"4E!jR","fallthrough":false}];
   3848 TESTS.push(test_234);
   3849 
   3850 function test_235(x, arr) {
   3851    switch(x) {
   3852    default:
   3853    case 'foo':
   3854    case 'bar':
   3855    case 'zing':
   3856    }
   3857 }
   3858 test_235.INPUTS = ['foo', 'bar', 'zing'];
   3859 test_235.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3860 TESTS.push(test_235);
   3861 
   3862 function test_236(x, arr) {
   3863    switch(x) {
   3864    case 'foo':
   3865    default:
   3866    case 'bar':
   3867    case 'zing':
   3868    }
   3869 }
   3870 test_236.INPUTS = ['foo', 'bar', 'zing'];
   3871 test_236.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3872 TESTS.push(test_236);
   3873 
   3874 function test_237(x, arr) {
   3875    switch(x) {
   3876    case 'foo':
   3877    case 'bar':
   3878    case 'zing':
   3879    default:
   3880    }
   3881 }
   3882 test_237.INPUTS = ['foo', 'bar', 'zing'];
   3883 test_237.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
   3884 TESTS.push(test_237);
   3885 
   3886 function test_238(x, arr) {
   3887    switch(x) {
   3888    default:
   3889        arr.push(')fSNzp06');
   3890    case 'foo':
   3891    case 'bar':
   3892    case 'zing':
   3893    }
   3894 }
   3895 test_238.INPUTS = ['foo', 'bar', 'zing'];
   3896 test_238.SPEC = [{"match":null,"body":")fSNzp06","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3897 TESTS.push(test_238);
   3898 
   3899 function test_239(x, arr) {
   3900    switch(x) {
   3901    case 'foo':
   3902    default:
   3903        arr.push(')fSNzp06');
   3904    case 'bar':
   3905    case 'zing':
   3906    }
   3907 }
   3908 test_239.INPUTS = ['foo', 'bar', 'zing'];
   3909 test_239.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":")fSNzp06","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3910 TESTS.push(test_239);
   3911 
   3912 function test_240(x, arr) {
   3913    switch(x) {
   3914    case 'foo':
   3915    case 'bar':
   3916    case 'zing':
   3917    default:
   3918        arr.push(')fSNzp06');
   3919    }
   3920 }
   3921 test_240.INPUTS = ['foo', 'bar', 'zing'];
   3922 test_240.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":")fSNzp06","fallthrough":true}];
   3923 TESTS.push(test_240);
   3924 
   3925 function test_241(x, arr) {
   3926    switch(x) {
   3927    default:
   3928        arr.push(974910083);
   3929        break;
   3930    case 'foo':
   3931    case 'bar':
   3932    case 'zing':
   3933    }
   3934 }
   3935 test_241.INPUTS = ['foo', 'bar', 'zing'];
   3936 test_241.SPEC = [{"match":null,"body":974910083,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3937 TESTS.push(test_241);
   3938 
   3939 function test_242(x, arr) {
   3940    switch(x) {
   3941    case 'foo':
   3942    default:
   3943        arr.push(974910083);
   3944        break;
   3945    case 'bar':
   3946    case 'zing':
   3947    }
   3948 }
   3949 test_242.INPUTS = ['foo', 'bar', 'zing'];
   3950 test_242.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":974910083,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
   3951 TESTS.push(test_242);
   3952 
   3953 function test_243(x, arr) {
   3954    switch(x) {
   3955    case 'foo':
   3956    case 'bar':
   3957    case 'zing':
   3958    default:
   3959        arr.push(974910083);
   3960        break;
   3961    }
   3962 }
   3963 test_243.INPUTS = ['foo', 'bar', 'zing'];
   3964 test_243.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":974910083,"fallthrough":false}];
   3965 TESTS.push(test_243);
   3966 
   3967 
   3968 /////////////////////////////////////////
   3969 // RUNNER                              //
   3970 /////////////////////////////////////////
   3971 
   3972 for(var i = 0; i < TESTS.length; i++) {
   3973  RunTest(TESTS[i]);
   3974 }