code: func EncodeVarint(x uint32) []byte {
  	if x>>7 == 0 {
  		return []byte{
  			byte(x),
  		}
  	}
  
  	if x>>14 == 0 {
  		return []byte{
  			byte(0x80 | x>>7),
  			byte(127 & x),
  		}
  	}
  
  	if x>>21 == 0 {
  		return []byte{
  			byte(0x80 | x>>14),
  			byte(0x80 | x>>7),
  			byte(127 & x),
  		}
  	}
  
  	return []byte{
  		byte(0x80 | x>>21),
  		byte(0x80 | x>>14),
  		byte(0x80 | x>>7),
  		byte(127 & x),
  	}
  }
docs: // EncodeVarint returns the varint encoding of x.