function nodesOrTokensOverlap(first, second) {
	return (
		(first.range[0] <= second.range[0] &&
			first.range[1] >= second.range[0]) ||
		(second.range[0] <= first.range[0] && second.range[1] >= first.range[0])
	);
}
Determines if two nodes or tokens overlap.
@param {ASTNode|Token} first The first node or token to check.
@param {ASTNode|Token} second The second node or token to check.
@returns {boolean} True if the two nodes or tokens overlap.
@private