LinkedList Index Comparable Conformance

static public func ==(lhs: Index, rhs: Index) → Bool {
switch (lhs.node, rhs.node) {
case let (left?, right?):
return left.next === right.next
case (nil, nil):
return true
default:
return false
}
}

For the == implementation for the LinkedList Index, what is the reason for comparing left.next === right.next versus comparing left === right?

Welcome to Forums, @jonulak ! @kelvin_lau , any advice?