(bug) Prevent PATH from being erased for nonzero rn exit codes
Previously, because I was running rn inside a pipe, and I didn't have pipefail enabled in the shell, the exit code would become 0 even though the rn binary itself was returning 1. The fix is to add pipefail AND a regression test.