No, `printReprToStream` should avoid going through interfaces as much as possible (I would like to say "at all costs", but IIRC there is one place where I had to use it).

Use an explicit test for `INT_MIN` instead:
```c++
if (value() >= 0)
  out << value();
else if (value() == std::numeric_limits<nativeint>::min_value())
  out << "<some appropriate representation of MIN_INT>"; // have to adapt to 32/64 bits
else
  out << "~" << -value();
```