#pragma once #include #include #include namespace adc { // library-wide error type definition typedef std::error_code adc_error_t; template using adc_result_t = std::expected; template concept adc_result_c = requires { [](std::type_identity>) {}(std::type_identity>()); }; } // namespace adc