pub trait ScanError: Error + From<Error> + Sized { fn position(&mut self, line: u64, column: usize); }