code: func (itr *Iterator) peek() uint64 {
  	if itr.c == nil {
  		return 0
  	}
  	if itr.c.isArray() {
  		return itr.key<<16 | uint64(itr.c.array()[itr.j])
  	}
  	if itr.c.isRun() {
  		return itr.key<<16 | uint64(itr.c.runs()[itr.j].start+uint16(itr.k))
  	}
  	return itr.key<<16 | uint64(itr.j)
  }
docs: // peek returns the current value.