> as defining a method in the caller's module    Also, fwiw, it's best to be precise in terminology, since this test has nothing to do with `Method`, but instead is testing for the properties of the function's type. Macroexpand (and expand in general) would require severe contortions (spliced in calls to `eval`) to affect that property (the module of a method). This instead is testing specifically for whether the macro added a new global bindings (and where).