turn some macros intro constexpr functions
46 files changed