code: func (h *Handle) FromByteArray(ba []byte) error {
  	if ba == nil {
  		return errors.New("nil byte array")
  	}
  
  	nh := &sequence{}
  	err := nh.fromByteArray(ba[16:])
  	if err != nil {
  		return fmt.Errorf("failed to deserialize head: %s", err.Error())
  	}
  
  	h.Lock()
  	h.head = nh
  	h.bits = binary.BigEndian.Uint64(ba[0:8])
  	h.unselected = binary.BigEndian.Uint64(ba[8:16])
  	h.Unlock()
  
  	return nil
  }
docs: // FromByteArray reads his handle's data from a byte array