A simple ES6 class that can be extended to provide macros and getters functionality
A sweet to define temporary values and clear them off conditionally