/// Context type for a `Token`.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]pubstructContext{/// The corresponding `char` in this `Context`.
pubcharacter:char,
/// The corresponding `position` in this `Context`.
////// It is meant to represent as `(line, character)` position.
pubposition:(usize, usize),
}implContext{pub(super)fnnew(character:char, position:(usize,usize))->Self{Self{
character,
position,}}}