Header files should always be treated as c++