Poof was born out of a desire to add some quality of life features to the C programming language. Where C lacks features, C++ has ergonomics ranging from tolerable to outrageously poor. I wanted a quick and easy way to express simple transformations, and sometimes query the structure of the program itself. Thus, poof was born.