Is it somehow possible to return if the first command in a pipeline failed? With the pipefail option the return value is carried over but the pipeline still runs till the last c