avoid integer overflow when bit shifting
add missing virtual function declaration
dont use uninitialized memory for start save points
account-for/disable warnings clang builds do not support or emit that gcc does not
avoid tautological error comparing enum (unsigned) to less than zero
dont compare strings with a comparison result for length
resolve tautological/enum/null misuse
claiming something as const twice does not make it more const
clang is more pedantic than gcc on formaters and unused functions
disable the warning for dangling elses

I have absolutely no clue what the ALL_OBJSECTIONS is actually supposed to do, it is super confusing and probably should be re-written for more clarity (or perhaps into a function)