使用第三方库libgc-dev来提供垃圾回收功能，放弃原来错误实现的mark&sweep。
提供typecase宏
将malloc和realloc替换为libgc-dev的对应版本
支持tagbody和goto指令

可能可以用于实现循环用的宏