#include <string>
#include <type_traits>
+// Some environments, viz. clang on Darwin, allow the macro HUGE
+// to leak out of <math.h> even when it is never directly included.
+#undef HUGE
+
namespace Fortran::evaluate::value {
// Implements an integer as an assembly of smaller host integer parts
#include <limits>
#include <string>
+// Some environments, viz. clang on Darwin, allow the macro HUGE
+// to leak out of <math.h> even when it is never directly included.
+#undef HUGE
+
namespace Fortran::evaluate::value {
// Models IEEE binary floating-point numbers (IEEE 754-2008,