message: fix: remove parens surrounding inline JS expressions
  Fixes
  It looks like CoffeeScript handles embedded JS comments by removing all parens
  around inline JS, even if it causes unintuitive behavior, so we copy that
  behavior.
diff: import check from './support/check';
  +import validate from './support/validate';
  describe('embedded JavaScript', () => {
  it('strips the backticks off in a statement context', () => {
  @@ -12,4 +13,16 @@ describe('embedded JavaScript', () => {
  it('allows passing JSX through', () => {
  check('-> `<MyComponent />`', '() => <MyComponent />;');
  });
  +
  + it('handles comment-only inline JS surrounded by parens', () => {
  + check('a = (`/** comment */`) b', 'const a = /** comment */(b);');
  + });
  +
  + it('treats comment-only inline JS as an expression', () => {
  + check('f `/*foo*/`', 'f(/*foo*/);');
  + });
  +
  + it('removes parens around inline JS even when it would cause precedence issues', () => {
  + validate('setResult(10 - (`5 + 3`))', 8);
  + });
  });
  