include/bio/detail/concept.hpp
constexpr bool lazy_concept_checker(auto fun)
{
    auto fallback = []<typename T = int>(auto)
    {
        return std::false_type{};
    };
    using ret_t = decltype(detail::overloaded{fallback, fun}(1));
    return ret_t::value;
}
/*!\brief Pass this function a constrained functor that accepts one argument and returns std::true_type.
 * \details
 *
 * See e.g. bio::seq_io::reader_options to see how this is used.
 */
\brief Pass this function a constrained functor that accepts one argument and returns std::true_type.
\details


\ brief Pass this function a constrained functor that accepts one argument and returns std :: true_type . \ details
constexpr bool lazy_concept_checker(auto fun)
{
    auto fallback = []<typename T = int>(auto)
    {
        return std::false_type{};
    };
    using ret_t = decltype(detail::overloaded{fallback, fun}(1));
    return ret_t::value;
}
constexpr bool lazy_concept_checker ( auto fun ) { auto fallback = [ ] < typename T = int > ( auto ) { return std :: false_type { } ; } ; using ret_t = decltype ( detail :: overloaded { fallback , fun } ( 1 ) ) ; return ret_t :: value ; }
\brief Pass this function a constrained functor that accepts one argument and returns std::true_type.
\ brief Pass this function a constrained functor that accepts one argument and returns std :: true_type .