removed -Weffc++ and made safe_int compilable with gcc