// This source code is released into the public domain. export module nihil.posix:executor; import nihil.std; namespace nihil { // A concept to mark spawn executors, which should contain: // using tag = exec_tag; export struct exec_tag{}; export template concept executor = requires (T e) { std::same_as::tag>; { e.exec() }; }; } // namespace nihil