Fixed: macro defs weren't correctly instantiated in subclasses of subclasses
`is_a?` in macros
`if` and `unless` in macros
Added `pp` in macros