Correctly mark modules containing macros as not used by marking the macro's test lookup as "peeky" and only confirming it once the macro succeeds parsing.