Protobuf implementation in pure Nim that leverages the power of the macro system to not depend on any external tools