Bug 987669 - Just use macros because MSVC and gcc don't have real constexpr support. r=me CLOSED TREE