Cull duplicate macros

I have implemented many macros that in some cases have been copied, or implemented differently, that share the same name. Some times this causes issues at run time. For instance, the remember macro was implemented in a way that did not maintain the same this as the surrounding closure and broke my code in a few cases where I depended on that behavior at random when that version got read in after or instead of the version that does maintain the "this" binding of the surrounding closure.