clang++ preferred since its pedantic + pedantic flag