worth some `BashCommands` ?  though the current `ifExecutableElse<Code>` methods aren't great because they don't let you distinguish between executable absence and invocation error; i think that requires dropping to `if ... elif` bash syntax which so far we have avoided, so it does become a slippery slope