C++ include guards, multiple types per input file
wrap up