code: func compareNodes(l, r *Node) bool {
  	return fmt.Sprint(l.Info) < fmt.Sprint(r.Info)
  }
docs: // compareNodes compares two nodes to provide a deterministic ordering
  // between them. Two nodes cannot have the same Node.Info value.