 diff --git a/Cakefile.js b/Cakefile.js
-index d4e733b7..56841968 100644
+index d4e733b7..270db11f 100644
 --- a/Cakefile.js
 +++ b/Cakefile.js
 @@ -279,6 +279,8 @@ task('bench', 'quick benchmark of compilation time', () => {

   const startTime = Date.now();
   let currentFile = null;
   let passedTests = 0;
@@ -354,14 +356,14 @@ var runTests = function (CoffeeScript) {
   if (!generatorsAreAvailable) { files.splice(files.indexOf('generators.coffee'), 1); }

   for (const file of Array.from(files)) {

+  cmp expected.js actual.js
+  echo 'Passed!'
+done
diff --git a/test/classes.js b/test/classes.js
index bc166165..ad42d75a 100644
--- a/test/classes.js
+++ b/test/classes.js
@@ -594,7 +594,8 @@ test('variables in constructor bodies are correctly scoped', () => {

   const a = new A();
   eq(a.captured().x, 10);
-  return eq(a.captured().y, 2);
+  // https://github.com/decaffeinate/decaffeinate/blob/master/docs/correctness-issues.md#executable-class-bodies-can-have-their-statements-reordered
+  return eq(a.captured().y, 20);
 });


@@ -655,7 +656,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 {}); };
-  return new get()(...Array.from(args || []));
+  // https://github.com/decaffeinate/decaffeinate/blob/master/docs/correctness-issues.md#classes-cannot-be-called-without-new
+  return new (get())(...Array.from(args || []));
 });

 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
