fixed bug in less_eq_with_sign. equality was not correctly checked for, which resulted in wrong behavior when the numeric type had std::numeric_limits<T>::epsilon() == 0.