/**
 * GLOBAL SCOPE: a, b, f
 */
var a;
b = 1; // implicit declaration - global scope

/**
 *  FUNCTION SCOPE: p, a, b
 */
function f (p) {
  var a;
  c = 1;  // implicit declaration - global scope

  /**
   *  FUNCTION SCOPE: g, a, x
   */
  var b = function g() {
    var x;
    var a;
    var x;
  }

}

/**
 *  CATCH SCOPE: e, a
 */
try {

} catch (e) {
  var a;
}

class A {
  f(){
  }
}
