can't we do this here:

```Java
void ensureNumberConversion(boolean coerce, long result) {
  if (!coerce) {
    double fullVal = doDoubleValue();
    if (result != fullVal) {
      handleNumberConversionError(fullVal, result);
    }
  } 
}
```