fun Node(next: Node<K?, V?>) { this.key = null this.value = this next = next }
Creates a new marker node . A marker is distinguished by having its value field point to itself . Marker nodes also have null keys , a fact that is exploited in a few places , but this does n't distinguish markers from the base-level header node ( head.node ) , which also has a null key .