pub type AnalysisResult = Result<Vec<Diagnostic>, Vec<Diagnostic>>;