split things out
clang
remove sentinel
target rules for running individual tests