Learn how to inject custom logic into a `CTestTestlist.cmake` and how `gtest_discover_tests()` makes use of it. Learn also that Catch2, doctest, and pytest-cmake provide similar discovery commands. Wouldn't it be nice if they could share a common implementation?