load(libdir + "asserts.js");

var offenders = [
    "(1 ... n)",
    "[1 ... n]",
    "(...x)",
    "[...x for (x of y)]",
    "[...x, x for (x of y)]",
    "[...]",
    "(...)",
    "[...,]",
    "[... ...[]]",
    "(... ...[])",
    "[x, ...]",
    "(x, ...)"
];
for (var sample of offenders) {
    assertThrowsInstanceOf(function () { eval(sample); }, SyntaxError);
}