void main__IFoo_free(main__IFoo* it) { if (it->_typ == _main__IFoo_main__Foo_index) { main__Foo_free(it->_main__Foo); return; } if (it->_typ == _main__IFoo_array_index) { builtin__array_free(it->_array); return; } if (it->_typ == _main__IFoo_map_index) { builtin__map_free(it->_map); return; } if (it->_typ == _main__IFoo_MessageError_index) { builtin__MessageError_free(it->_MessageError); return; } if (it->_typ == _main__IFoo_VAssertMetaInfo_index) { builtin__VAssertMetaInfo_free(it->_VAssertMetaInfo); return; } }