pub trait PositionCore {
// Required methods
fn source(&self) -> &[char];
fn pos(&self) -> usize;
fn line(&self) -> LineNumber;
fn column(&self) -> ColumnNumber;
fn set_pos(&mut self, pos: usize);
fn set_line(&mut self, line: LineNumber);
fn set_column(&mut self, column: ColumnNumber);
}