module; #include #include export module ttwhy.routers:concepts; namespace ttwhy { export template concept router = requires(Candidate candidate, Event event) { { candidate.process(event) } -> std::same_as>; }; } // namespace ttwhy