The well-behaved macro is one that can anticipate and respond to a variety of situations. Good macro behavior encompasses preventing errors, handling them when they do occur, being stable enough to perform under various conditions, and not leaving a mess behind for the user to clean up.
In this chapter: