allow after macro to be byte compiled
update after macros to be inline with eval after load
initial modification for add-ons to be contained within a macro