import CppUtils.Type.ReadWriteAdapter;
import CppUtils;
CppUtils::Type::Reader<class Source>
template <class Value>[[nodiscard]] auto Reader::operator()(Source& source, Value& value) const -> std::expected<void, std::string_view>;
template <class Value>[[nodiscard]] auto Reader::operator()(Source& source) const -> std::expected<Value, std::string_view>;