Similar Items: Beyond Notations: Hygienic Macro Expansion for Theorem Proving Languages