message: fix: wrap class assignment expressions in parens when necessary
  Fixes
diff: @@ -1202,7 +1202,7 @@ describe('classes', () => {
  A = class B
  `, `
  let B;
  - const A = B = class B {};
  + const A = (B = class B {});
  `);
  });
  @@ -1297,7 +1297,7 @@ describe('classes', () => {
  class @for
  `, `
  (function() {
  - return this.for = class _for {};
  + return (this.for = class _for {});
  });
  `);
  });
  @@ -1554,4 +1554,13 @@ describe('classes', () => {
  })();
  `);
  });
  +
  + it('handles new directly called on a class', () => {
  + check(`
  + new class A
  + `, `
  + let A;
  + new (A = class A {});
  + `);
  + });
  });
  