Issue 17: Using std::numeric_limits instead of macros INTn_MAX/MIN