pub type ParserResult<T> = Result;
pub type CompilerResult<T> = Result;
// pub trait Context {
// fn context(self) -> Self;
// }
// impl<T> Context for ParserResult<T> {
// fn context(self) -> Self {
// self.map_err(|errors| {
// errors.iter().map(|error| {
// miette::miette!(error).wrap_err("lol");
// })
// })
// }
// }