function isCalleeOfBindMethod(node) {
			if (!astUtils.isSpecificMemberAccess(node.parent, null, "bind")) {
				return false;
			}

			// The node of `*.bind` member access.
			const bindNode =
				node.parent.parent.type === "ChainExpression"
					? node.parent.parent
					: node.parent;

			return (
				bindNode.parent.type === "CallExpression" &&
				bindNode.parent.callee === bindNode &&
				bindNode.parent.arguments.length === 1 &&
				bindNode.parent.arguments[0].type !== "SpreadElement"
			);
		}
Checks whether or not a given function node is the callee of `.bind()`
method.

e.g. `(function() {}.bind(foo))`
@param {ASTNode} node A node to report. This is a FunctionExpression or
     an ArrowFunctionExpression.
@returns {boolean} `true` if the node is the callee of `.bind()` method.