If you think "macroevolution" entails the descendants of dogs one day being something other than dogs, then your notion of "macroevolution" isn't anything to do with evolution at all. They can no more not be dogs, than can any descendants you may have not have you as an ancestor. You would not say "prove to me that 2 = 9, or I will not accept mathematics", would you?
Yes, that's the problem with evolution. Dogs will always have dog descendants. This would mean other species would not be able to form. How would they?
Dogs will always have dogs
Cats will always have cats
Flies will always have flies
This doesn't explain how
dogs, cats, and flies individually formed.