With the new C++20 standard coming out, there are a number of relaxations in what we can include in a function marked constexpr (e.g. try-catch blocks) and what fun
constexpr