25 template <seqan3::arithmetic value_t>
26 struct lower_bound : detail::strong_type<value_t, lower_bound<value_t>>
29 using detail::strong_type<value_t, lower_bound<value_t>>::strong_type;
36 template <seqan3::arithmetic value_t>
37 struct upper_bound : detail::strong_type<value_t, upper_bound<value_t>>
40 using detail::strong_type<value_t, upper_bound<value_t>>::strong_type;
51 template <seqan3::arithmetic value_t>
58 template <seqan3::arithmetic value_t>