add macro utils file and requires_super, deprecated, unavailable macros