msvc min/max constexpr no use "LEAST", comment on msvc sign warning