code: function cleanFunctionName(name) {
    for (const reg of [
      objectProperty,
      arrayProperty,
      functionProperty,
      annonymousProperty
    ]) {
      const match = reg.exec(name);
      if (match) {
        return match[1];
      }
    }
  
    return name;
  }
docs: Decodes an anonymous naming scheme that
  spider monkey implements based on "Naming Anonymous JavaScript Functions"
  http://johnjbarton.github.io/nonymous/index.html
  
  @param {String} name : Function name to clean up
  @returns String