improvements on macro behavior in irrelevant contexts
macros!