import CppUtils.Type.ReadWriteAdapter;
import CppUtils;
template <class Value>auto Reader::operator()(Source& source, Value& value) const;
template <class Value>[[nodiscard]] auto Reader::operator()(Source& source) const;
[[nodiscard]] auto Reader::operator()(Source& source) const requires requires { source.read(); };