function isCallOrNonVariadicApply(node) {
    return (
        node.callee.type === "MemberExpression" &&
        node.callee.property.type === "Identifier" &&
        node.callee.computed === false &&
        (
            (node.callee.property.name === "call" && node.arguments.length >= 1) ||
            (node.callee.property.name === "apply" && node.arguments.length === 2 && node.arguments[1].type === "ArrayExpression")
        )
    );
}
function isCallOrNonVariadicApply(node) {
    return (
        node.callee.type === "MemberExpression" &&
        node.callee.property.type === "Identifier" &&
        node.callee.computed === false &&
        (
            (node.callee.property.name === "call" && node.arguments.length >= 1) ||
            (node.callee.property.name === "apply" && node.arguments.length === 2 && node.arguments[1].type === "ArrayExpression")
        )
    );
}
function isCallOrNonVariadicApply ( node ) { return ( node . callee . type === "MemberExpression" && node . callee . property . type === "Identifier" && node . callee . computed === false && ( ( node . callee . property . name === "call" && node . arguments . length >= 1 ) || ( node . callee . property . name === "apply" && node . arguments . length === 2 && node . arguments [ 1 ] . type === "ArrayExpression" ) ) ) ; }
------------------------------------------------------------------------------ Helpers ------------------------------------------------------------------------------ 
Checks whether or not a node is a `.call()`/`.apply()`.
@param {ASTNode} node - A CallExpression node to check.
@returns {boolean} Whether or not the node is a `.call()`/`.apply()`.
------------------------------------------------------------------------------ Helpers ------------------------------------------------------------------------------ Checks whether or not a node is a . call () / . apply () .
Returns true if the node is a call or non - variadic apply