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