#[derive(Debug, Default, Clone, Copy)]
pub struct Span(pub usize, pub usize);
impl Span {
pub fn start(&self) -> usize {
self.0
}
pub fn end(&self) -> usize {
self.1
}
pub fn text<'s>(&self, source: &'s str) -> &'s str {
&source[self.start()..self.end()]
}
}