Macros probably shouldn't be destructive.