```lowest()``` is implementation defined. Maybe:

```
if(nt2::is_inf(curr))
   *obegin = std::copy_sign(curr, std::numeric_limits<typename std::iterator_traits<J>::value_type>::max());
```