fix redefine of #weak_define