this is inspired to <http://www.open-std.org/jtc1/...
# core
a
this is inspired to http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0323r3.pdf and similar to Rust's use of Result<>