Why not both?
std::vector ulUtil {"GNU", "Alpine", "BusyBox", "Toybox"};
int currentUtil = 0;
do
{
try
{
OS(ulUtil[currentUtil], "Linux").use();
}
catch (USER::Bored & err)
{
currentUtil++;
continue;
}
}
while ((currentUtil < ulUtil.size()) || (findMoreUtil(ulUtil)));
I have done more offroading in a tricycle…
One with plastic wheels (and plastic tyres)