C++ xan::Error class for Go-Like error management in C++