Amalgamation using prefixed #defines (option to model using #undef)

This is another example on how we could change the #defines used to manipulate stack within .c files to avoid symbols getting re-defined from file to file.
This model appends a prefix denoting the context (quasi-namespace concept)