Properly unload macro crates

There's some unfortunate use of RefCell due to unfortunate use of @mut
:(