is there any way, in C++ 17, to prohibit that the returned reference of a function is overridden by a assignment like the following:
class Error{ public: E