The Boost.Asio property system
https://anarthal.github.io/cppblog/asio-props.html
Executors are cheap handles. Functions are queued by post. Execution may be immediate via dispatch. Set by require, prefer, query. Blocking forces inline execution. Optimizations are enabled by relationship. Outstanding_work tracks work for io_context.