Just an experiment to see if it's possible to implement a functional "Elvis" operator in C++ (using hackery)