function getFunctionNodeFromIIFE(node) {
			const callee = astUtils.skipChainExpression(node.callee);

			if (callee.type === "FunctionExpression") {
				return callee;
			}

			if (
				includeFunctionPrototypeMethods &&
				callee.type === "MemberExpression" &&
				callee.object.type === "FunctionExpression" &&
				(astUtils.getStaticPropertyName(callee) === "call" ||
					astUtils.getStaticPropertyName(callee) === "apply")
			) {
				return callee.object;
			}

			return null;
		}
Get the function node from an IIFE
@param {ASTNode} node node to evaluate
@returns {ASTNode} node that is the function expression of the given IIFE, or null if none exist