We are currently at the inflection point. The next generation of universal macro tools will not require you to explicitly script "If X then Y." Instead, you will describe intent.
"The best macro is the one you forget is running." universal macro tools