Introduce a rust-like `Result<T,E>` type and remove all use of exceptions. See https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4015.pdf - [x] Parser - #111 - [x] Runtime - #121 - [x] Model