function isFirstBangInBangBangExpression(node) {
            return node && node.type === "UnaryExpression" && node.argument.operator === "!" &&
                node.argument && node.argument.type === "UnaryExpression" && node.argument.operator === "!";
        }
function isFirstBangInBangBangExpression(node) {
            return node && node.type === "UnaryExpression" && node.argument.operator === "!" &&
                node.argument && node.argument.type === "UnaryExpression" && node.argument.operator === "!";
        }
function isFirstBangInBangBangExpression ( node ) { return node && node . type === "UnaryExpression" && node . argument . operator === "!" && node . argument && node . argument . type === "UnaryExpression" && node . argument . operator === "!" ; }
-------------------------------------------------------------------------- Helpers -------------------------------------------------------------------------- 
Check if the node is the first "!" in a "!!" convert to Boolean expression
@param {ASTnode} node AST node
@returns {boolean} Whether or not the node is first "!" in "!!"
-------------------------------------------------------------------------- Helpers -------------------------------------------------------------------------- Check if the node is the first ! in a !! convert to Boolean expression
Check if the node is a first bang in a bang expression