Result types module

Result and error types.

Instead of using exceptions, scn::scan and others return an object of type scn::scan_result, wrapped inside a scn::scan_expected.

Classes

template <typename T, typename E>
class scn::expected
class scn::scan_error
template <typename T>
struct scn::scan_expected