[bugfix] syntaces should be registered to var_tbl, not global_tbl
[bugfix] do not release pic->var_tbl when a senv holding it is dead
s/define_macro/pic_defmacro/g
macroexpand_list supports improper list