  });
 
 
-@@ -655,7 +656,8 @@ test('ensure that constructors invoked with splats return a new object', () => {
+@@ -655,7 +657,8 @@ test('ensure that constructors invoked with splats return a new object', () => {
    // Ensure that constructors invoked with splats cache the function.
    let called = 0;
    const get = function () { if (called++) { return false; } return (Type = class Type {}); };

 });

 test("`new` shouldn't add extra parens", () => ok(new Date().constructor === Date));
diff --git a/test/cluster.js b/test/cluster.js
index acce6046..9885c14b 100644
--- a/test/cluster.js

   let needle;
   return ok((needle = undefined, !Array.from({ length: 1 }).includes(needle)));
 });
@@ -466,7 +467,8 @@ test('#3363: Modulo operator coercing order', () => {
   return eq(5, count);
 });

-test('#3598: Unary + and - coerce the operand once when it is an identifier', () => {
+// https://github.com/decaffeinate/decaffeinate/blob/master/docs/correctness-issues.md#side-effects-in-valueof-and-getters-may-be-called-multiple-times
+skippedTest('#3598: Unary + and - coerce the operand once when it is an identifier', () => {
   // Unary + and - do not generate `_ref`s when the operand is a number, for
   // readability. To make sure that they do when the operand is an identifier,
   // test that they are consistent with another unary operator as well as another
diff --git a/test/scope.js b/test/scope.js
index e3baf5a2..b32c49d8 100644
--- a/test/scope.js
