accidentally introduced a C++11 construct
accidentally introduced a C++11 construct, round 2
silly std::cerr
graceful exit
PGI does not like us bypassing our direct base class to import from a grandparent