pub type ScannerResult<'text, T> = Result<ScannerItem<T>, ScannerItem<&'text str>>;
pub enum ScannerResult<'text, T> { Ok((Range<usize>, T)), Err((Range<usize>, &'text str)), }
Contains the success value
Contains the error value