Single underscore in include guards
Pass -pedantic -pedantic-errors -Wno-long-long
...