whole_func_string: function isNodeFirstArgument(node) {
  		if (!node.parent.arguments) {
  			return false;
  		}
  
  		return equal(node, node.parent.arguments[0]);
  
  		// var firstToken = context.getTokenBefore(node),
  		// 	startLine = node.loc.start.line,
  		// 	endLine = firstToken ? firstToken.loc.end.line : -1;
  		//
  		// var previous = findNodeOfInterest(firstToken);
  		//
  		// if (previous === undefined || getCallee(node.parent) === undefined) {
  		// 	debugger;
  		// }
  		//
  		// if (equal(previous, getCallee(node.parent))) {
  		// 	return true;
  		// }
  		//
  		// return startLine !== endLine;
  	}
func_code_string: function isNodeFirstArgument(node) {
  		if (!node.parent.arguments) {
  			return false;
  		}
  
  		return equal(node, node.parent.arguments[0]);
  
  		// var firstToken = context.getTokenBefore(node),
  		// 	startLine = node.loc.start.line,
  		// 	endLine = firstToken ? firstToken.loc.end.line : -1;
  		//
  		// var previous = findNodeOfInterest(firstToken);
  		//
  		// if (previous === undefined || getCallee(node.parent) === undefined) {
  		// 	debugger;
  		// }
  		//
  		// if (equal(previous, getCallee(node.parent))) {
  		// 	return true;
  		// }
  		//
  		// return startLine !== endLine;
  	}
func_documentation_string: Checks node is the first argument of its parent.
  @param {ASTNode} node The node to check
  @returns {boolean} true if its the first argument of its parent