The first one works fine, provided you understand that you're compiling code which has to be compiled
the original method is compiled. So, it's fine after a
that pulls in the other module. You'll probably get a "redefining ___" warning though. The typeglob assignment has also worked for me in the past.