a;

// my comment
b;
c;
// my comment

d;

/**
 * Hello
 * @param {*} params
 */
function fn(params) {}

/**
 * Hello
 * @param {*} params
 */

function fn2(params) {}
x; // my comment
x;
x; // my comment

x;
x; /* */
x;
x; /* */

x;
x; /* my comment1 */
x; /* my comment2 */

x; // my comment3
x; // my comment4

x; // my comment5

// my comment6
// my comment7

/* my comment8 */

/* my comment9 */

/** */
var a = 1;
function name(params) {
  //a
  //b

  //c

  /** */ ///aaa

  /** */ /** */
}
function name2(params) {
  /**123 */
}
function name3(params) {
  "strict";

  /**123 */ /**/
  a();
  b();
}
function name4(params) {
  "strict";

  /**123 */
  /**/
  a();
  b();
}
a(); /** */ /**/
b();
c();
/** */
a();
b();
c();
class X {
  /*:: a: number*/
  /*:: b: ?string*/
}
label2: for (const a of [1, 2, 3]) {
  break; /*Block comment written
         in multiple lines */
  label2;
}