mod diagnostic;
mod result;
mod sink;

pub mod infer;
pub mod lint;
pub mod module_graph;
pub mod pattern;
pub mod render;

pub use diagnostic::{IndexedSource, LisetteDiagnostic, Report};
pub use result::{SemanticResult, TypedefSource};
pub use sink::DiagnosticSink;

pub use lint::{IssueKind, UnusedExpressionKind};
pub use pattern::PatternIssue;
