We're lucky we have macros at all, plus in real life you would hand write macros, so why should this be different?