C++ xan::Error class for Go-Like error management (I.e. Golang error in Cpp)