Rename abc::math::_abs_helper to abc::math::detail::abs_helper
Rename template arguments from I to T for consistency
Add static_assert() for added insurance