#pragma once #include #include #include #include #include namespace fesa { struct AnalysisRunResult final { bool succeeded; std::optional results; std::vector diagnostics; }; class LinearStaticAnalysis final { public: [[nodiscard]] AnalysisRunResult run(const Domain& domain) const; }; } // namespace fesa