cstdint -> stdint.h
constexpr -> const
initializer lists -> explicit constructor calls