8push and pop can be implemented as macros. This means every push must have a pop associated with and within the same nesting level. Otherwise curly braces in the macros don’t match up and the program doesn’t compile.