It seems that implementing the logic at the Julia level could be as simple as
success(`touch a`) && success(`sleep 3`) && success (`touch b`) Slightly more verbose, but not so much. Overloading && is not possible (without a macro) due to the sort circuit characteristics.