move varint to extra gem and make it optional during runtime